Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
31239a7
3.0.0
FrodeSolheim Jun 21, 2019
fb7514f
Forgot to push code for 3.0.1 and 3.0.2
FrodeSolheim Mar 9, 2020
b20ad91
3.0.3
FrodeSolheim Apr 21, 2020
8ce4ed2
Removed some dummy stuff from Makefile.am
FrodeSolheim Apr 21, 2020
3cc1d58
Remove uncessary/old apt repo from travis config
FrodeSolheim Apr 21, 2020
8e4a870
Define unknown host CPUs as CPU_unknown (#219)
glaubitz Mar 3, 2020
2eb3c36
Updated glad
FrodeSolheim Apr 23, 2020
7ec04be
Use EXT_framebuffer_object if 3.2+ functions are not available
FrodeSolheim Apr 23, 2020
b9cbfe3
Fix compilation of sana2.cpp with GCC 10
FrodeSolheim Apr 23, 2020
e2d255a
3.0.4
FrodeSolheim Apr 23, 2020
b6f0867
macOS build update
FrodeSolheim Jan 26, 2021
d9b7a64
Fixed crash in nname_to_aname [PowderedToastMan]
FrodeSolheim Feb 19, 2021
19a009b
SCP floppy image doesn't wrap to revolution #0 cleanly [keirf]
FrodeSolheim Feb 19, 2021
31fd0cf
IDE LBA48 nsec fix.
tonioni Jun 11, 2016
5503834
Merge pull request #254 from erique/fs-uae-3.0-backport-LBA48-fix
FrodeSolheim Mar 11, 2021
e345b0c
First stab at automatic builds for stable branch
FrodeSolheim Mar 12, 2021
f308730
Run more build steps
FrodeSolheim Mar 12, 2021
4e6992e
Build fixes
FrodeSolheim Mar 12, 2021
1c19b24
Plugin lookup changes
FrodeSolheim Mar 16, 2021
500c9fd
Build system update
FrodeSolheim Mar 16, 2021
91b4b50
Fixed package type
FrodeSolheim Mar 16, 2021
037ba47
Plugin lookup changes, try signed dylib on macOS
FrodeSolheim Mar 17, 2021
c52c82c
Use RTLD_DEEPBIND with dlopen on Linux when loading plugins
FrodeSolheim Mar 18, 2021
2b7cd67
Menu auto-pause (#256)
mrsilver76 Mar 24, 2021
4b03820
Merge remote-tracking branch 'origin/fs-uae-3.0' into stable
FrodeSolheim Mar 24, 2021
0a825e8
Updated build system
FrodeSolheim Apr 11, 2021
cb027c1
Force exe in 32-bit address space to fix JIT on Windows
FrodeSolheim Apr 30, 2021
d1b0dab
Find contigous address space more intelligently on Windows
FrodeSolheim Apr 30, 2021
14eeaaf
Updated fs-uae-launcher convenience script
FrodeSolheim May 25, 2021
1fe7116
2 fixes for deterministic filesys / netplay support
FrodeSolheim May 25, 2021
0c43193
Changes for macOS / ARM64
FrodeSolheim Jun 3, 2021
bd74450
Added support for more physical keys (when using rawinput)
FrodeSolheim Jun 3, 2021
9c1d252
Media keys fix
FrodeSolheim Jun 4, 2021
b18dec8
Updated build files
FrodeSolheim Jun 9, 2021
59522da
Also build .dmg for macOS
FrodeSolheim Jun 9, 2021
6d529fd
Install appdmg
FrodeSolheim Jun 9, 2021
2ab72ee
Plugin arch fix for ARM64
FrodeSolheim Jun 11, 2021
bf81e7d
Work around an incompatibility with C++17
FrodeSolheim Oct 8, 2021
c5cb333
SDL2 -> 2.0.16
FrodeSolheim Oct 8, 2021
dd36acf
Updated fsbuild, updated ChangeLog
FrodeSolheim Oct 8, 2021
a35073c
Disable expect_version option (no longer synchronized with launcher)
FrodeSolheim Oct 8, 2021
7b199df
Use BASEVERSION.FS
FrodeSolheim Oct 8, 2021
298f8cf
Also build source tarball via github actions (+ run distcheck)
FrodeSolheim Oct 8, 2021
f434a49
Updated fsbuild/upload
FrodeSolheim Oct 8, 2021
4cf14d7
Multiple mice workaround for macOS
FrodeSolheim Oct 8, 2021
1cb8f57
Use SDL 2.0.14 on macOS to avoid key interception security warning
FrodeSolheim Oct 8, 2021
6ce8ae6
One more multiple mice "fix" to remove macOS warning
FrodeSolheim Oct 8, 2021
cd09959
Separate workflows per platform
FrodeSolheim Oct 10, 2021
88d348f
Updated fsbuild
FrodeSolheim Oct 10, 2021
1fcae71
Fix device helper for xinput devices with recent SDL2 versions
FrodeSolheim Oct 10, 2021
7e538a1
Reset version number in repo (use fsbuild/version --update before bui…
FrodeSolheim Oct 10, 2021
5c6050f
Gracefully skip sign/upload steps when running pull requests actions
FrodeSolheim Oct 17, 2021
7485903
Have configure respect the AR variable instead of setting it to "ar" …
chewi Oct 17, 2021
45cebc2
Version bump
FrodeSolheim Oct 19, 2021
2a25610
Build .dmg images for macOS
FrodeSolheim Oct 31, 2021
ed5af63
Fix macos.yml syntax error
FrodeSolheim Oct 31, 2021
609550b
Install appdmg when building on GitHub
FrodeSolheim Oct 31, 2021
dd98d8a
Prematurely bumped version, back to 3.1.42
FrodeSolheim Oct 31, 2021
44b29cb
ar-lib -> .gitignore
FrodeSolheim Nov 1, 2021
d211698
Buildupdate (#274)
FrodeSolheim Nov 8, 2021
3a70222
Fix upload for source
FrodeSolheim Nov 9, 2021
ddee39f
Windows: Build .zip archive also
FrodeSolheim Nov 10, 2021
cd7b9d3
Allow screensaver with SDL_VIDEO_ALLOW_SCREENSAVER=1
FrodeSolheim Nov 10, 2021
244d351
Look up translations in plugindir/Locale
FrodeSolheim Nov 15, 2021
c078c38
Add SDL patch to fix input monitoring security warning in macOS
FrodeSolheim Nov 17, 2021
a5b22c9
Set SDL_HINT_MAC_BACKGROUND_APP in device helper
FrodeSolheim Nov 17, 2021
15c0259
Bundle fs-uae.dat in executable dir instead of data dir
FrodeSolheim Nov 17, 2021
eaa1118
Disable previous sdl patch, disable mfi instead (macos)
FrodeSolheim Nov 17, 2021
d0594a6
Added lots of controller configs from fs-gamecontrollerdb
FrodeSolheim Nov 17, 2021
0eb481a
Read [guid].fs-uae-controller controller configs
FrodeSolheim Nov 20, 2021
6abc100
Support joystick_port_[port]_[gamepadinput] input mapping
FrodeSolheim Nov 20, 2021
0de182f
Per-platform controller configs to avoid collisions
FrodeSolheim Nov 20, 2021
d7e315f
Prefer $HOME/FS-UAE if it exists, otherwise use $DOCUMENTS/FS-UAE
FrodeSolheim Nov 20, 2021
d8c8366
Updated controller configs
FrodeSolheim Nov 21, 2021
8562866
Support controller_[event] and joystick_port_[index]_controller_[event]
FrodeSolheim Nov 21, 2021
8ef016f
Fix mouse grab on startup on macOS
FrodeSolheim Nov 24, 2021
309a3df
Potential fix for crash if warning is issued from device helper
FrodeSolheim Nov 24, 2021
74bea84
macOS: Do not simulate right/middle mouse buttons in full keyboard em…
FrodeSolheim Nov 26, 2021
596d803
3.1.64
FrodeSolheim Dec 5, 2021
00cdb53
SDL 2.0.18
FrodeSolheim Dec 19, 2021
f5bf027
Updated controllers
FrodeSolheim Dec 19, 2021
a5c2852
Don't return NULL in mapped_malloc when a bool is expected (#300)
chewi Jun 5, 2025
c9b27a1
Improve NCR53c710 implementation
reinauer May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
132 changes: 132 additions & 0 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
name: Linux

on:
push:
branches:
- master
- beta
- stable
pull_request:
branches:
- master
- beta
- stable

jobs:
Linux_x86-64:
runs-on: ubuntu-18.04

env:
UPLOAD_ENABLED: ${{ secrets.DROPBOX_ACCESS_TOKEN }}

steps:
- name: Update package repositories
run: >-
sudo apt update

- name: Install deb packages
run: >-
sudo apt install
dos2unix
gettext
intltool
libao-dev
libasound2-dev
libevdev-dev
libgbm-dev
libgl-dev
libglu-dev
libopenal-dev
libpulse-dev
libudev-dev
libusb-1.0-0-dev
libx11-dev
libx11-xcb-dev
libxcb1-dev
libxcb-glx0-dev
libxcb-icccm4-dev
libxcb-image0-dev
libxcb-keysyms1-dev
libxcb-randr0-dev
libxcb-render-util0-dev
libxcb-shape0-dev
libxcb-shm0-dev
libxcb-sync0-dev
libxcb-xfixes0-dev
libxcb-xinerama0-dev
libxcursor-dev
libxext-dev
libxfixes-dev
libxi-dev
libxinerama-dev
libxrandr-dev
libxrender-dev
x11proto-dev

- name: Install pip packages
run: |
sudo python3 -m pip install -U pip setuptools
sudo python3 -m pip install -U meson ninja

- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Cache dependencies
uses: actions/cache@v2
id: fsdeps_cache
with:
path: fsdeps/_prefix
key: fsdeps_${{ hashFiles('fsdeps/**/*') }}_${{ runner.os }}

- name: Build dependencies
if: steps.fsdeps_cache.outputs.cache-hit != 'true'
run: |
fsdeps/make

- name: Update version
if: hashFiles('fsbuild/version') != ''
run: |
fsbuild/version

- name: Bootstrap
if: hashFiles('fsbuild/bootstrap') != ''
run: |
fsdeps/use fsbuild/bootstrap

- name: Configure
if: hashFiles('fsbuild/configure') != ''
run: |
fsdeps/use fsbuild/configure

- name: Build
run: |
fsdeps/use fsbuild/make

- name: Bundle
run: |
fsdeps/use fsbuild/bundle

- name: Archive
run: |
fsbuild/archive

- uses: actions/upload-artifact@v2
with:
name: Linux_x86-64
path: fsbuild/_dist/*

- name: Upload build to Dropbox folder
if: >-
env.UPLOAD_ENABLED != null && (
github.ref == 'refs/heads/master' ||
github.ref == 'refs/heads/dev' ||
github.ref == 'refs/heads/beta' ||
github.ref == 'refs/heads/stable'
)
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
DROPBOX_ACCESS_TOKEN: ${{ secrets.DROPBOX_ACCESS_TOKEN }}
run: |
python3 -m pip install dropbox==11.23.0
fsbuild/upload
150 changes: 150 additions & 0 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
name: macOS

on:
push:
branches:
- master
- beta
- stable
pull_request:
branches:
- master
- beta
- stable

jobs:
macOS_x86-64:
runs-on: macos-10.15

env:
SIGNING_ENABLED: ${{ secrets.MACOS_CERTIFICATE_P12_DATA }}
UPLOAD_ENABLED: ${{ secrets.DROPBOX_ACCESS_TOKEN }}

steps:
- name: Install brew packages
run: brew install autoconf automake dos2unix meson

- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Cache dependencies
uses: actions/cache@v2
id: fsdeps_cache
with:
path: fsdeps/_prefix
key: fsdeps_${{ hashFiles('fsdeps/**/*') }}_${{ runner.os }}

- name: Build dependencies
if: steps.fsdeps_cache.outputs.cache-hit != 'true'
run: |
fsdeps/make

- name: Update version
if: hashFiles('fsbuild/version') != ''
run: |
fsbuild/version

- name: Bootstrap
if: hashFiles('fsbuild/bootstrap') != ''
run: |
fsdeps/use fsbuild/bootstrap

- name: Configure
if: hashFiles('fsbuild/configure') != ''
run: |
fsdeps/use fsbuild/configure

- name: Build
run: |
fsdeps/use fsbuild/make

- name: Bundle
run: |
fsbuild/bundle

- name: Prepare signing certificate
if: env.SIGNING_ENABLED != null
env:
KEYCHAIN_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
SIGNING_CERTIFICATE_P12_DATA: ${{ secrets.MACOS_CERTIFICATE_P12_DATA }}
SIGNING_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
run: |
echo $SIGNING_CERTIFICATE_P12_DATA | base64 --decode > certificate.p12
security create-keychain -p $KEYCHAIN_PASSWORD build.keychain
security default-keychain -s build.keychain
security unlock-keychain -p $KEYCHAIN_PASSWORD build.keychain
security import certificate.p12 -k build.keychain -P $SIGNING_CERTIFICATE_PASSWORD -T /usr/bin/codesign
security set-key-partition-list -S apple-tool:,apple: -s -k $KEYCHAIN_PASSWORD build.keychain

- name: Sign
if: env.SIGNING_ENABLED != null
run: |
fsbuild/sign

- name: Notarize
if: env.SIGNING_ENABLED != null
env:
NOTARIZATION_PASSWORD: ${{ secrets.MACOS_NOTARIZATION_PASSWORD }}
NOTARIZATION_PROVIDER: ${{ secrets.MACOS_NOTARIZATION_PROVIDER }}
NOTARIZATION_USERNAME: ${{ secrets.MACOS_NOTARIZATION_USERNAME }}
run: |
fsbuild/notarize

- name: Archive
run: |
fsbuild/archive

- name: Install appdmg
if: hashFiles('fsbuild/build-dmg') != ''
run: |
npm install -g appdmg

- name: Build DMG
if: hashFiles('fsbuild/build-dmg') != ''
run: |
fsbuild/build-dmg

- name: Unlock keychain again
if: env.SIGNING_ENABLED != null
env:
KEYCHAIN_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
SIGNING_CERTIFICATE_P12_DATA: ${{ secrets.MACOS_CERTIFICATE_P12_DATA }}
SIGNING_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
run: |
echo $SIGNING_CERTIFICATE_P12_DATA | base64 --decode > certificate.p12
security unlock-keychain -p $KEYCHAIN_PASSWORD build.keychain

- name: Sign DMG
if: hashFiles('fsbuild/sign-dmg') != '' && env.SIGNING_ENABLED != null
run: |
fsbuild/sign-dmg

- name: Notarize DMG
if: hashFiles('fsbuild/notarize-dmg') != '' && env.SIGNING_ENABLED != null
env:
NOTARIZATION_PASSWORD: ${{ secrets.MACOS_NOTARIZATION_PASSWORD }}
NOTARIZATION_PROVIDER: ${{ secrets.MACOS_NOTARIZATION_PROVIDER }}
NOTARIZATION_USERNAME: ${{ secrets.MACOS_NOTARIZATION_USERNAME }}
run: |
fsbuild/notarize-dmg

- uses: actions/upload-artifact@v2
with:
name: macOS_x86-64
path: fsbuild/_dist/*

- name: Upload build to Dropbox folder
if: >-
env.UPLOAD_ENABLED != null && (
github.ref == 'refs/heads/master' ||
github.ref == 'refs/heads/dev' ||
github.ref == 'refs/heads/beta' ||
github.ref == 'refs/heads/stable'
)
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
DROPBOX_ACCESS_TOKEN: ${{ secrets.DROPBOX_ACCESS_TOKEN }}
run: |
python3 -m pip install dropbox==11.23.0
fsbuild/upload
Loading