1955 Commits

Author SHA1 Message Date
MikeS11
ae8e24319e YC.txt Update 20260307 (#1124)
PCXT/JR/Tandy1000 Updates
Multiple Console Cores
CoinOp Arcade Updates
2026-03-16 14:38:53 +08:00
humply
ebd9b62692 ao486: Fix Win9x IDE protected-mode driver issue (ESDI_506.PDR) (#1121) 2026-03-16 01:19:50 +08:00
tonytoon
36af7f7b46 input: increase allowed autofire rates from 5 to 30. add autofire_on_directions option to mister.ini (defaults to 0/off) (#1120) 2026-03-16 01:17:54 +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
misteraddons
047e307ed2 OSD: Respect lookahead in page navigation (#1114) 2026-03-12 13:45:22 +08:00
zakk4223
3380931329 input: advmap:use input_cb instead of user_io_kbd (#1112)
This allows HPS-side modifier keys to work properly
2026-03-09 23:14:08 +08:00
MikeS11
ccda0c8799 YC.txt Update 20260307 (#1111)
Added multiple arcades/computers cores
Corrected Amiga NTSC
2026-03-09 03:06:40 +08:00
Timothy Redaelli
6b21918ce2 Add video_off_hdmi option to power down HDMI on idle timeout (#1110)
When video_off_hdmi=1 is set in MiSTer.ini, the ADV7513 HDMI
transmitter is powered down via I2C when the video_off timeout
expires, allowing the connected monitor to enter sleep mode.
HDMI is restored when user activity is detected (OSD opens).
2026-03-09 03:05:58 +08:00
zakk4223
74ac680640 Fix OSD button (#1109) 2026-03-09 03:04:13 +08:00
José Manuel Barroso Galindo
7a7bef3d06 Add video_mode FIFO command for CRT video mode switching (#1107)
* Add video_mode FIFO command for CRT video mode switching

- video.cpp: Add video_mode_cmd() that parses custom modelines and
  applies them via video_set_mode(), with hfreq safety check blocking
  modes outside 15625-16500Hz to protect 15kHz CRT monitors
- video.h: Declare video_mode_cmd()
- input.cpp: Dispatch "video_mode" commands from MiSTer_cmd FIFO
  to video_mode_cmd()

* Remove hfreq guard from video_mode_cmd

The horizontal frequency check was limiting the command to 15kHz modes only. Removing it allows custom modelines with any frequency to be applied. Software at the other end must take care of not calling this API with unsafe frequencies.
2026-03-04 14:39:07 +08:00
zakk4223
1bc3356df5 Extend Button/Key remap to support chording (#1063)
* Extend Button/Key remap to support chording

* Add saved autofire setting to 'advanced/chord' dialog
2026-03-02 13:42:55 +08:00
misteraddons
1024e7e73b Fix: ignore vga_mode=ypbpr unless direct video is active (#1105)
* Fix YPbPr gating and refresh CSC after direct_video auto-detect

* Fix direct_video ypbpr bug
2026-02-26 13:18:12 +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
funkenzuzzler
a9eb1f5c11 FileOpenEx: fix file mode mapping for O_WRONLY (#1100)
The x86 file sharing code opens files with O_WRONLY which maps
incorrectly to O_RDONLY. Fix this by explicitely mapping O_RDONLY
and O_WRONLY.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
Co-authored-by: Sven Schnelle <svens@stackframe.org>
2026-02-23 19:42:55 +08:00
Sorgelig
4177aa61c7 Release 20260220. 2026-02-20 21:53:37 +08:00
Tony Toon
5ea051dcea input: switch autofire to tracking frames per key (#1094) 2026-02-02 14:42:10 +08:00
Tony Toon
4d1a9fc2d3 input: autofire overhaul (#1091)
* frame-synchronized autofire, per-button rates, custom rates via mister.ini
* frame timer using core frame counter, fallback to timerfd
* improved button reference counting (previously limited to 2)
2026-01-22 13:07:44 +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
PetrM1
cf4ada2fa8 Signaling F12 key should be passed to core - framework/core menu should use F12+(L/R)GUI kye modifier (#1084) 2026-01-13 22:18:11 +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
Aitor Gómez García
e8b3746b44 Detect PCXT variants in is_pcxt (#1081)
Expand is_pcxt() to recognize Tandy1000 and PCjr as PCXT-class systems, while keeping the cached detection behavior.
2026-01-08 13:21:33 +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
Nelson
e07dd83858 Fix bootcore config param for generic core names (#1076)
* Fix bootcore config param

We fix the case of a given generic corename set in bootcore (without version and extension).

* When bootcore is not version specific, find the latest
2025-12-23 17:52:40 +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
Nelson
d16bc7332f Ensure devcontainer uses the platform of the toolchain (#1073)
* Refactor devcontainer into Docker Compose

We need to make the platform explicit (only via the Docker Compose) as the Dockerfile fetches a crosscompiler for x86.

* Add git to dev container
2025-12-13 21:02:38 +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
Bemjo
7d912245c3 file_io: Expanded ScanDirectory file skipping to include boot#.rom files (#1069)
Co-authored-by: Bemjo <Bemjo@users.noreply.github.com>
2025-12-09 22:38:23 +08:00
Sorgelig
c75ae1fb0c user_io: implement I/O to get frame counter from core. 2025-12-02 19:33:29 +08:00
Rikard Bengtsson
bb02516af3 Add missing type resets (#1068) 2025-11-27 17:58:19 +08:00
Christof Harnischmacher
b6207d423c video: send standard compliant SPD infoframe, when direct_video is not enabled (#1066) 2025-11-22 14:00:23 +08:00
Brendan Saricks
dfcd8e05be video: Rotation Direction in SPD (#1065) 2025-11-20 13:30:29 +08:00
Sorgelig
4002275336 video: code cleanup in spd/spare packets handling and fix for freesync mode. 2025-11-17 16:29:06 +08:00
Sorgelig
84c69a4b6c video: add rotation flag to SPD. 2025-11-13 14:28:50 +08:00
Sorgelig
8f88fc9237 video: change ID in SPD info frame for non-direct video. 2025-11-12 21:01:23 +08:00
Sorgelig
80697c01b4 video: send spd info in non-direct video mode. 2025-11-12 14:55:41 +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
zakk4223
cef0ce5e51 Fix next/prev letter jump when directories start with _
* Fix next/prev letter jump when directories start with _

* Only skip '_' on directories during SCANO_CORES
2025-11-04 13:54:37 +08:00
misteraddons
96726e4bb3 MiSTer.ini: Add missing lookahead option 2025-10-27 15:06:28 +08:00
kaloun34
32fd66d881 Update MiSTer.ini (#1051)
subcarrier : unknown option
2025-10-24 13:43:51 +08:00
misteraddons
26c7564b5d video: Make subcarrier a vga_mode option instead of standalone 2025-10-23 15:21:24 +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