486 Commits

Author SHA1 Message Date
misteraddons
22a7759284 menu: Add core picker directory fallback (#1202) 2026-05-23 13:28:12 +08:00
Sorgelig
b624e9bf88 Add hdmi_off ini option. 2026-05-15 07:16:49 +08:00
Sorgelig
b9a7c2f7a9 audio: add boost. 2026-05-13 00:42:05 +08:00
misteraddons
fca5f11481 F7 = Keyboard Map (#1187) 2026-05-08 14:54:44 +08:00
Sorgelig
cf2017611d video: add video_off_logo option. 2026-05-05 03:52:37 +08:00
Sorgelig
8e0acf7e3b OSD: update video info while in menu. 2026-05-04 20:22:23 +08:00
misteraddons
798793acdc Rewrite file list lookahead scrolling (#1169) 2026-04-29 15:15:16 +08:00
José Manuel Barroso Galindo
4af4a814ce docs: Add per-game manual lookup and Manual menu entry.
Add shared game asset resolution for cheats and game docs, preserving the existing cheat-compatible lookup order while allowing asset-specific validation. Use it to find PDF manuals under docs/<core>/Manuals and keep cheat loading aligned with the same matching rules.

Show a synthetic Manual row above Cheats in the generic menu when a matching manual is available, and open it through the existing document viewer. Update manual state when games/images are loaded.
2026-04-23 01:20:28 +02: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
zakk4223
ca781d2413 Simplify osd button/KEY_F12 states. Fixes #1147 (#1155) 2026-04-12 21:55:48 +08:00
Jonathan Keller
7ff6560040 Add SNI uartmode (#1092)
* add SNI uartmode

* Conditionally hide UDP and SNI uartmodes
2026-04-06 15:03:00 +08:00
zakk4223
71496d9545 OSD menu buttons working (#1132) 2026-03-22 20:55:53 +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
zakk4223
23e5f77988 input: Fix F12 and F12+modifier for OSD (#1129) 2026-03-19 14:05:15 +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
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
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
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
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
zakk4223
8c2d026ccc Some fixes/improvements for core Help viewing (#1022)
* Don't hang on help files when fb_terminal=0

* Setup process so hotkeys work in less. Some changes to help improve pdf performance
2025-08-18 19:10:34 +08:00
Sorgelig
a8742ee9d8 menu: prohibit BT pair while in map/remap menu. 2025-08-04 17:42:24 +08:00
zakk4223
448f1f629d Bumper l/r or -/+ -> prev/next letter in file picker (#1007) 2025-07-23 14:33:30 +08:00
Andre Zeps
2f6459d887 CD-i: Fixed buffer invalidation on image change (#984)
- Fixes games not loading after inserting audio CDs

CD-i: Disc type transfer to core

- Audio CD or CD-i sent via status flags

CD-i: Adopt folder select behavior of PSX and Saturn

A single image in a folder is loaded when a folder is selected
2025-04-23 14:09:06 +08:00
zakk4223
1d201a300b Add interlaced video vertical filter (#976) 2025-03-31 14:30:30 +08:00
Martin Donlon
785d0a4b3e Arcade cheat support (#969)
Remove dip switch based cheat support which was unused by any core.
MRA files can now specify cheat data directly
2025-02-20 16:11:28 +08:00
Martin Donlon
5f9b703ae0 Adds support for Retroshooter lightguns operating in mouse mode. (#955)
Gun sends a mix of keyboard presses, mouse button presses and EV_ABS position data.
Added a QUIRK_LIGHTGUN_MOUSE quirk which passes the mouse button presses through the input system like other EV_KEY events instead of using them for mouse updates. This allows the mouse buttons to be mapped like regular joystick or keyboard buttons.
Added the left mouse button as a keycode that is accepted by the lightgun calibration menu.
Assign player if mouse button is pressed.
2025-01-19 15:48:41 +08:00
Sorgelig
d7019d672f menu: allow to close OSD before saving timeout. 2025-01-08 15:01:39 +08:00
dana
10176338cc change zip sorting again (#943)
* file_io: sort zips with directories again

* menu: strip now-redundant .zip extension, make <ZIP> suffix match <DIR>
2024-12-23 15:57:13 +08:00
Andre Zeps
b79e95ee97 Philips CD-i (#939)
* CD-i: add cd reading support

Inspired by the PSX code

* CD-i: add cd reading support

Fix CDI track type

* CD-i: NvRAM backup and restore
2024-12-16 13:04:40 +08:00
Sorgelig
7ba3d88a3b menu: enable 68010 mode for Minimig. 2024-08-20 18:00:29 +08:00
zakk4223
372909e7b6 Fix menu up/down when menumask disables first entry (#902) 2024-05-20 14:51:45 +08:00
TpaBkaY
a2941ae27e Better ZIP sorting, add <zip> suffix (#900) 2024-05-17 14:27:26 +08:00
Sorgelig
77b41d0c6a MGL/MRA: add same_dir attribute for setname. 2024-03-26 01:11:12 +08:00
Rikard Bengtsson
6ab4f0036f N64: Software cheats (#882)
* N64: Implement cheats

* Remove unused function

* Corrected byte mask condition (skip if 0xffffffff)

* Meow

* Final changes to make the parser compatible with gamehacking.org's cheat files.

* Revert back to old pointer convention.
2024-03-07 19:39:20 +08:00
Sorgelig
18b2ee21e9 video: send SPD info frame in direct_video mode. 2023-12-23 06:48:31 +08:00
Marcoen Hirschberg
52076b908b N64: support fast ROM loading (#862)
Normal ROM loading is still supported to not break older versions of the
core.
2023-12-16 01:35:57 +08:00
Sorgelig
4fab9a5aa7 IDE support for Uneon core. 2023-10-24 22:36:22 +08:00
zakk4223
9685215fec Saturn CHD image loading (#835) 2023-10-11 18:26:20 +08:00
Sorgelig
f1cdcd5c46 input: improve keyboard remap dialog. 2023-09-10 14:41:00 +08:00
Sorgelig
b613044f89 MGL: support for absolute paths. 2023-09-07 23:16:45 +08:00
Sorgelig
3bfadb39e8 input: make button/key remap permanent. 2023-09-07 22:09:54 +08:00
Marcoen Hirschberg
aa76842194 N64 loading improvements (#804)
* add n64 type

* use a custom loader for N64

This loader:
- converts little-endian and byte-swapped ROMs
- auto-detects ROM properties, this requires a N64-database.txt file in
  the N64 games folder
2023-08-18 19:27:46 +08:00
Sorgelig
61611e0b55 Cleanup from unused code. 2023-08-17 00:05:44 +08:00
Sorgelig
7bf2526b7c menu: manual OSD lock, some tweaks. 2023-08-04 04:33:07 +08:00
Sorgelig
66db60f7de menu: unlock OSD initially for auto-OSD function, backspace as B for unlock. 2023-08-03 18:25:23 +08:00
Sorgelig
d7869391fe menu: fix OSD locking. 2023-08-03 17:54:27 +08:00
Alexey Melnikov
8c3c28e29a OSD Locking (#794)
Add osd_lock and osd_lock_time config options
When osd_lock is set it specifies a sequence of button pressed that must be pressed in order to gain access to the OSD while running a core.
osd_lock_time is the time (in seconds) before you will be prompted again for the unlock code after you have closes the OSD.

Co-authored-by: Martin Donlon <github-martin@donlons.com>
2023-08-03 15:03:47 +08:00