4272 Commits
Author SHA1 Message Date
Reaper 9408cb43d4 desktop-ui: force 3-button mode for incompatible Mega Drive games 2026-10-06 15:03:27 +01:00
Reaper 4565c732bd desktop-ui: persist controller selection 2026-10-06 12:43:10 +01:00
Stefan Schlosser a776c509bd CI: Update FreeBSD runner to 15.1
With FreeBSD 15.0 going EOL very soon, it is time to update the runner
in the CI to FreeBSD 15.1. This version is supported by Cross-Platform
GitHub Actions since version 1.3.0, and the runner is updated to the
currently newest version 1.6.0, which corresponds to the commit
https://github.com/cross-platform-actions/action/commit/e0b9770014ba65d5e0815f15b74031c3a635f641.

Using the operating system's shell for running commands inside steps is
deprecated. Cross-Platform GitHub Actions provides and recommends the
new custom shell cpa.sh instead, which the runner is now using.

This requires to split the "Build: FreeBSD" step into at least one
separate step for setting up the VM before executing commands in the
following steps. This opens up the opportunity to be more in line with
the Linux runner by installing the build dependencies in its own step,
"Install FreeBSD Dependencies".

Before installing dependencies, the runner now updates the preinstalled
packages in the VM via pkg upgrade -y. This ensures that the whole VM is
cohesively up-to-date.

Last but not least, the TARGET_PRESET environment variable must be set
in the "Build: FreeBSD" step with the --environment-variables option of
cpa.sh, or else it won't be propagated to the build environment.
2026-10-04 23:35:10 +01:00
Akiteru 2976a1ab6b sfc: CX4 accuracy improvements
Ported directly from bsnes PRs 377 and 401.
- When triggering a cache preload by writing to $7f48, update the pb register with the prepared program page
- When preloading a page, ignore all runtime checks and reload the page immediately
- Step 1+WS on both reads for cache, not just one
- Remove extra cycle on bus reads/writes
- Remove extra cycle on DMA to internal RAM (fixes excessive slowdown in Morph Moth fight)
2026-10-04 23:34:57 +01:00
Matthew Callis 4cb8d92b44 sfc: add Super Multitap support nightly 2026-09-23 10:42:53 +01:00
user 17813a3ccd gba: CPU memory access fixes 2026-09-15 09:54:32 +01:00
AeroModes 9c9e4148b0 mia: relax FDS BIOS verification checks 2026-09-14 22:38:54 +01:00
Luis Felipe Strano Moraes b5f2943acb md: add kmod message log channel 2026-09-14 22:38:35 +01:00
ZengGengSen a137e844ac eeprom: implement X24C01 four-byte page writes 2026-09-14 22:37:33 +01:00
ZengGengSen b71dabe7a9 fc: reuse shared X24C01 for Datach EEPROM 2026-09-14 22:37:33 +01:00
ZengGengSen e40b0db1ed fc: implement Datach external EEPROM 2026-09-14 22:37:33 +01:00
Aitor Guevara 1e882cdd12 hiro: ensure focus when launched from a frontend in macos
On macoS, a binary executed directly by another process (e.g. a frontend
spawning and emulator) starts as an unregistered background process. It
must be promoted to a regular GUI application to reclaim focus.
2026-09-13 16:18:40 +01:00
AeroModes 09d0c939c5 fc: initialize VRC7 YM2413 patch set at power-on 2026-09-13 16:11:56 +01:00
AeroModes 412c554e9c fc: honor VRC7 WRAM enable bit for reads and writes 2026-09-13 16:11:48 +01:00
AeroModes fd12c9174e fc: support VRC7 submapper pinouts 2026-09-13 16:11:41 +01:00
zoncabe b7cef2049b n64: read GameCube triggers through a Trigger node 2026-09-13 16:03:38 +01:00
zoncabe 0f6b50412b n64: clarify comment on opposing d-pad directions 2026-09-13 16:03:38 +01:00
zoncabe 6d6e1037e8 n64: add GameCube controller support 2026-09-13 16:03:38 +01:00
Matthew Callis b15d4d378c gdb: continue polling after processing a message 2026-09-13 15:55:10 +01:00
Matthew Callis 2bd312e602 Fix macOS build when show-sdk-platform-version fails 2026-09-13 15:51:16 +01:00
Giovanni Bajo af4cbb04f0 Align semantic of all RTC implementations:
* Initialize using the PC localtime
* Handle backward time warp by ignoring it
2026-09-06 12:34:34 +01:00
Giovanni Bajo dee49f55ae n64: avoid infinite loop at boot when time goes backward 2026-09-06 12:34:34 +01:00
Giovanni Bajo e6130f66e7 n64: speed up first boot of games with RTC
There is no reason to advance ~1.7 billion times from the epoch. We can
just initialize the RTC with the current time.
2026-09-06 12:34:34 +01:00
user 5de16c334d fc: implement PPU internal shift registers 2026-09-06 12:33:37 +01:00
ZengGengSen 7b51c8ab71 desktop-ui: guard hot-swappable port changes
Generic port menu callbacks could mutate scheduler threads and audio streams while the emulator worker was active. Route both disconnect and connect actions through one Program::Guard-protected helper and add a deterministic concurrent regression test.
2026-08-30 19:24:24 +01:00
ZengGengSen 66a53e2ed8 a26: advance save-state format to v141 2026-08-30 19:24:24 +01:00
ZengGengSen 24ab7df1e4 a26: add QuadTari controller support 2026-08-30 19:24:24 +01:00
ZengGengSen 8381b5ae05 a26: add AtariVox speech synthesis 2026-08-30 19:24:24 +01:00
ZengGengSen 0b87e304a0 a26: add SaveKey controller support 2026-08-30 19:24:24 +01:00
ZengGengSen 9092f818b9 a26: add KidVid Voice Module support 2026-08-30 19:24:24 +01:00
ZengGengSen a6869c924d a26: add MindLink controller support 2026-08-30 19:24:24 +01:00
ZengGengSen a144d3150a a26: add XG-1 light gun support 2026-08-30 19:24:24 +01:00
ZengGengSen 5ca93ea4d2 a26: add relative pointing controllers 2026-08-30 19:24:24 +01:00
ZengGengSen cc6b83228f a26: add extra-button controller support 2026-08-30 19:24:24 +01:00
ZengGengSen 4a71d93bb6 a26: add ROM-profiled phosphor persistence 2026-08-30 19:24:24 +01:00
ZengGengSen 751f615205 mia: add Atari 2600 cartridge database 2026-08-30 19:24:24 +01:00
ZengGengSen 39ca282454 a26: implement MovieCart streaming cartridge 2026-08-30 19:24:24 +01:00
ZengGengSen f0c946b55e a26: implement ELF executable cartridge 2026-08-30 19:24:24 +01:00
ZengGengSen 742cc93106 armv6m: add Cortex-M0 processor component 2026-08-30 19:24:24 +01:00
ZengGengSen 6495f9ea0f a26: implement FA2 cartridge 2026-08-30 19:24:24 +01:00
ZengGengSen de92243f40 a26: implement EFF cartridge 2026-08-30 19:24:24 +01:00
ZengGengSen 403c81a8cb a26: implement Chetiry cartridge 2026-08-30 19:24:24 +01:00
ZengGengSen b255ec7f31 a26: add persistent cartridge storage 2026-08-30 19:24:24 +01:00
ZengGengSen 22af611ad5 a26: implement BUS cartridges 2026-08-30 19:24:24 +01:00
ZengGengSen 73d1382c61 a26: implement CDF cartridges 2026-08-30 19:24:24 +01:00
ZengGengSen 7f40b23068 a26: implement DPC+ cartridge 2026-08-30 19:24:24 +01:00
ZengGengSen 99f2d442a7 a26: add Harmony cartridge runtime 2026-08-30 19:24:24 +01:00
ZengGengSen 6c629246bc a26: implement ordinary homebrew cartridge mappers 2026-08-30 19:24:24 +01:00
ZengGengSen bd4e506a19 a26: normalize supported cartridge dump layouts 2026-08-30 19:24:24 +01:00
ZengGengSen 0f15baebfd a26: implement DPC cartridge 2026-08-30 19:24:24 +01:00