511 Commits

Author SHA1 Message Date
Videodr0me
71c4946ef6 C64: support for DDRAM track loading (#1192)
Co-authored-by: Your Name <Videodr0me@users.noreply.github.com>
2026-05-09 21:31:38 +08:00
José Manuel Barroso Galindo
f6c9c13446 docs: search USB/CIFS/network for per-core doc folders (#1164)
* docs: search USB/CIFS/network for per-core doc folders

Introduces findDocsDir and findGamesDir. findGamesDir replaces the old findPrefixDir keeping the behavior intact. findPrefixDir is now an internal helper used by findGamesDir and findDocsDir.

* Cleaned comment.

* Cleaned comment.
2026-04-22 15:20:56 +08:00
Sergiy Dvodnenko
652de42a6c 3DO: increase buffer for the CUE file string (fixed long file paths) (#1162)
For example, "Naoko to Hide-bou - Sansuu no Tensai 1 - Wa to Sa no Bunshoudai Tsurukamezan Part I (Butsubutsu Koukan no Maki) (Japan)"
2026-04-22 15:05:42 +08:00
Sergiy Dvodnenko
ee5f80c334 3DO: adjust the interval between requests (fix some FMV) (#1161) 2026-04-19 22:39:27 +08:00
littlegamer87
3a26cf13d5 SNES: Upload mirrored rom region to sdram when rom size is not a power of 2 (#1148) 2026-04-05 14:44:26 +08:00
misteraddons
475e61925a N64: suppress "Waiting for N64 game... " debug message (#1117)
* Suppress "Waiting for N64 game to be loaded...." stdout message

* Only comment out the printf statement
2026-03-31 14:23:12 +08:00
John Sheppard
055b2cbe1d Megadrive: Add MD+ support (#1145)
Co-authored-by: John Sheppard <20251523@dfei.ie>
2026-03-31 14:16:20 +08:00
Andre Zeps
ba737be4a4 CD-i: Various fixes for CD handling (#1143)
- Fixed missing Q subcode of every other sector during Lead-In

It is interesting to note that some Audio CDs could still be read
with a broken TOC, which can be explained by entries being repeated

- Fixed single bin images without Index 0

Track End is now properly calculated
2026-03-30 18:43:48 +08:00
Sergiy Dvodnenko
8dcef7213b 3DO: auto-loading of kanji.rom, save support, send the volume header to FPGA. (#1142)
* 3DO: auto-loading of kanji.rom, save support.

* 3DO: send the volume header to FPGA.
2026-03-30 18:43:17 +08:00
Wojciech Mostowski
41c93443a9 Atari800: reset fix for oscillating keyboard triggered reset (#1139)
* Atari800: reset fix for oscillating keyboard triggered reset

* Atari5200: same reset fix as for the 800

* Atari800/5200: removed function naming clash

* Atari5200: one more reset fix
2026-03-25 18:15:05 +08:00
tonytoon
b897349052 screenshot optimizations to remove stalls in inputs / cd based cores (#1126)
* increase allowed autofire rates from 5 to 30. add autofire_on_directions option to mister.ini (defaults to 0/off)

* simd rewrite of scaler memcopy

* optimize screenshots / scaler copies

* optimize screenshots; simd memcopy for scaler_read, add frame timer callback handler

* tweaks

* restore .png save functionality.

* screenshot optimizations

* fix double free, guard against NULL

* fixing merge

* add mister.ini for screenshot_image_format

* correct file extension handling.

* slightly tweak bmp routine

* consolide screenshot code back into scaler.cpp, remove custom resize/bmp code.
2026-03-24 14:55:00 +08:00
Wojciech Mostowski
0f6c94963e Atari800: support for Flash carts (#1138)
* Atari800: Flashable carts

* Atari800: Saving of Flash carts

* Atari800: Tiny touches on cart loading

* Atari800: Corina cart support
2026-03-24 14:25:44 +08:00
Sergiy Dvodnenko
83efdc6c93 Saturn: option to load the disc without resetting. (#1137) 2026-03-22 21:32:57 +08:00
Sergiy Dvodnenko
b9f99f29c1 3DO: initial support. (#1134)
* 3DO: initial support.

* 3DO: fix the track type.
2026-03-22 20:54:30 +08:00
humply
ebd9b62692 ao486: Fix Win9x IDE protected-mode driver issue (ESDI_506.PDR) (#1121) 2026-03-16 01:19:50 +08:00
Wojciech Mostowski
ad191d88d6 Atari800: fixed flawed cart loading / resetting logic (and a bug) (#1118) 2026-03-16 01:15:05 +08:00
Wojciech Mostowski
3acc4b39c4 Atari800: Adds support for CAS files (tapes)
* WIP Atari800 CAS file support

* Atari800: Basic CAS files work

* Atari800: tape timing corrections

* Atari800: Joy2 port turbos now work

* Atari800 CAS files last major bug and clean up

* Atari800 CAS sneak peek progress info for tapes

* Atari800: final CAS support touches
2026-03-13 14:40:15 +08:00
Andre Zeps
d0cf945ae2 CD-i: Buffer overflow fix + Initial default NvRAM (#1106)
* CD-i: Fixed buffer overflow

Fixed reintroduction of the buffer overflow by
commit 1addb89ff

Originally was fixed with c0171c9 but not yet
well understood.

* CD-i: Mount root folder NvRAM after core load

Instead of starting with an empty NvRAM,
"saves/CD-i/CD-i.sav" will be loaded instead.

Avoids machine reset by NvRAM change in case
a root folder CD image shall be used
2026-02-26 13:16:21 +08:00
Wojciech Mostowski
7b570422ff Atari800: move ASM files from here to the core repo (#1104) 2026-02-25 13:21:35 +08:00
funkenzuzzler
cbea89aa6b Misc fixes (#1103)
* DiskImage: match new[] with delete[]

Signed-off-by: Sven Schnelle <fz@stackframe.org>

* st_tos: match new[] with delete[]

Signed-off-by: Sven Schnelle <fz@stackframe.org>

* scaler: fix calloc arguments

The first argument is the number of members, the second
argument the size of each member. Swap the arguments to
the correct order to prevent warings with newer compilers.

Signed-off-by: Sven Schnelle <fz@stackframe.org>

---------

Signed-off-by: Sven Schnelle <fz@stackframe.org>
2026-02-24 18:57:25 +08:00
funkenzuzzler
7114bd2ac5 x86/share: support wildcards in delete (#1102)
deleting file by using wildcards  isn't working with a shared
fs. Add the code to support deleting multiple files.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Co-authored-by: Sven Schnelle <svens@stackframe.org>
2026-02-24 12:52:30 +08:00
Wojciech Mostowski
deb43cd870 Migrate Atari800/5200 FW to Main (#1101)
* WIP Adding Atari800 side of things

* WIP Migrated some functionality from .sv to here

* WIP XEX file loading works, clean-ups

* WIP UART/SIO interface beginning

* WIP Adding Atari800 drive emulator

* WIP First version of the drive emulator working with ATR and XEX files

* WIP ATX files are working

* WIP HDD is now mounted separately

* WIP PBI/HDD is working too

* Cleaning up and adding supporting Atari ASM files

* Updated versioning information in the Atari800 FW

* WIP Adding support for the Atari 5200 core

* Atari 5200 support complete

* Atari800: fixed SIO timing bugs

* Atari800: sorting out SIO timing issues still

* Atari800: eliminate OSD lock up possibilities

* Atari800: Improved XEX loader
2026-02-24 12:51:17 +08:00
Andre Zeps
c397c9413d CD-i: Add detection of different disc types for TOC usage (#1088)
Also replaced some magic numbers with enums
2026-01-19 13:41:45 +08:00
zakk4223
bc49794c6e Initialize empty n64 save file with all 0xFF instead of zero (fixes some game hangs) (#1085) 2026-01-13 22:18:57 +08:00
Sergiy Dvodnenko
abfc731add Saturn fixes. (#1082)
* Saturn: fix CUE parsing for mixed-size images (Vigilant Paradise).

* Saturn: partially revert "adjust max seek delay (Astal stage1)"
2026-01-08 13:23:20 +08:00
zakk4223
7ac98c1068 PSX: process save states before sending cue/metadata (#1080) 2026-01-04 01:11:04 +08:00
Sergiy Dvodnenko
8ee3c51519 Saturn: CD fixes
-adjust max seek delay (Astal stage1)
-minimum seek time when the old and new positions are close (Sonic R retry race)
2025-12-30 00:43:57 +08:00
Sergiy Dvodnenko
2e1653f803 SNES: add Competition Cart support. (#1075)
* SNES: add Competition Cart support.

* SNES: add PowerFest 94 1m cart recognition.
2025-12-21 15:25:22 +08:00
Rikard Bengtsson
5e82f602ed N64: Tiny fix (#1071)
* Fix of-by-one error

ROMs with headers containing an internal name of 20 characters (or more) got truncated to 19.

* Make sure not to read outside of the intended header section
2025-12-12 13:19:52 +08:00
Rikard Bengtsson
ba0ae19cd2 N64: Save file fix and fix (#1072)
Got rid of the annoying message you get when opening the menu in a game that uses cpak.
It said "Saving..." even when there wasn't anything to save.
Cleaned up and refactored the save file code. Much easier to follow now.
2025-12-12 13:18:05 +08:00
Brendan Saricks
dfcd8e05be video: Rotation Direction in SPD (#1065) 2025-11-20 13:30:29 +08:00
Andre Zeps
c81247306b CD-i: Adapt save file name according to PSX behavior (#1060)
All of these scenarios will share one save file:
- Root folder titles
- Multi-Disc titles
- CHD and CUE/BIN
2025-11-11 22:51:35 +08:00
Sergiy Dvodnenko
d9dbd6de84 Saturn: fix the status of commands, increase max seek delay between tracks. (#1058)
* Saturn: fix the status of commands (Die Hard Arcade, Suchie-Pie Doki Doki Nightmare)

* Saturn: increase max seek delay between tracks (Pocket Fighter)
2025-11-09 23:52:32 +08:00
misteraddons
2efa6a87a8 Write unique game info to /tmp/GAMENAME (#1045)
* Write unique game info to /tmp/GAMENAME

* Remove CD product code lookup, and crc32

* Remove product codes

/tmp/GAMENAME only uses file path and crc32

* Clean up

* Cleanup

* Only write CRC32 and or Product Code to /tmp/GAMEID

Realizing we already have the file path, this change writes the already calculated CRC32 and or game ID (N64 and PSX only) to /tmp/GAMEID. This ignores boot*.rom and cd_bios*.rom

CRC32: XXXXXXXX
Product Code: XXXXXXXXXXXX

* Clean up

* Update neogeo_loader.cpp

* Skip GAMEID for all BIOS files

* Guard behind log_file_entry ini option and clean up print statements

* Add MRA GAMEID support and improve GAMEID writing

MRA files use setname as serial

* Add MGL handling for /tmp/ STARTPATH, FULLPATH, CURRENTPATH, and FILESELECT

* Update mgl /tmp/ file handling
2025-10-22 19:54:43 +08:00
Bemjo
4e2e950237 PSX: Persistent noreset.txt state until core is reset or reloaded. (#1046)
Co-authored-by: Bemjo <Bemjo@users.noreply.github.com>
2025-10-14 22:01:01 +08:00
Sergiy Dvodnenko
75f567e96d Saturn: transition to the next track when indexes overflow (Flash Sega Saturn Vol. 14: Monster Slider demo) (#1044) 2025-10-02 12:36:19 +08:00
Andre Zeps
1addb89ffe CD-i: Fix table of contents (#1043)
Repair of accidental removal of subcode generation
during Lead-In. (negative lba)

Bug was introduced with c0171c9
2025-09-30 14:27:16 +08:00
Sergiy Dvodnenko
f2d61de09f Saturn: fix the status of Play command (Suchie-Pie Doki Doki Nightmare) (#1038) 2025-09-25 14:21:12 +08:00
JOTEGO
7aad9e81e3 mra_loader: fix mapping 2025-09-11 14:46:00 +08:00
Sorgelig
3d14fe83c1 C64: support for Easyflash writes. 2025-08-28 23:00:46 +08:00
zakk4223
7f9e0f08e4 Mount saturn saves on index 1, allow selecting a save file (#1028) 2025-08-27 17:54:36 +08:00
Sergiy Dvodnenko
dc19d82810 Saturn: fixes
-tweak seek delay calculation
-add hack for Road Rash title/menu music
2025-08-22 14:32:14 +08:00
Sergiy Dvodnenko
6c5e0a9054 Saturn: fix sector data transfer for Mode 2. (#1024) 2025-08-20 02:23:33 +08:00
Sergiy Dvodnenko
470ee2f5c3 Saturn: fixes
-fix reverse seek delay
-add CRC calculation for data sectors (cdbtest)
2025-08-18 18:56:52 +08:00
Sergiy Dvodnenko
d0fe3f0b8d Saturn: adjust max seek delay. (#1016) 2025-08-07 10:31:17 +08:00
Alan Steremberg
5ee7f9e0fa Apple-II: added DSK read/write support (#1011) 2025-07-31 13:46:23 +08:00
Sergiy Dvodnenko
03445fd99b Saturn: fix seek delay. (#1005) 2025-07-18 05:38:14 +08:00
Sergiy Dvodnenko
bd7e522129 Saturn: fix seek delay (Batman Forever: batmobile) (#998) 2025-06-29 22:32:30 +08:00
Andre Zeps
c0171c9dca CD-i: Fixed buffer overflow (#996)
Fixes potential cause of SIGSEGV
during image reading
2025-06-25 16:16:27 +08:00
David Shadoff
baa19ad26c PCE: fix limit seek time parameters 2025-06-24 14:36:24 +08:00