100358 Commits
Author SHA1 Message Date
BigBossWHD 5f5a07748c libretro: wait for scheduler-safe state save and restore (#583) 2026-10-09 15:34:35 +03:00
BigBossWHD e858fcb097 libretro: reset machine options between content sessions (#582) 2026-10-08 15:56:17 +03:00
sonninnos 9069f39340 Put NeoGeoCD hack behind __LIBRETRO__ guard
- Added in cb152c7fce
2026-09-24 21:42:11 +03:00
Sev f65d5ba9bc osdlib_retro: flush the instruction cache on macOS (#580)
invalidate_instruction_cache skipped the flush under !defined(TARGET_OS_IPHONE).
Apple's TargetConditionals.h DEFINES TARGET_OS_IPHONE as 0 on macOS, so the
guard was false there and Apple Silicon ran stale code in recompiler output:
the first hng64 build died with SIGILL on a valid instruction (movz x14,#0x4f10).

Test the macro's value, not its presence. Control: the unpatched build crashes
on the same run; patched, sams64 and xrally run 1800 frames with the same
distinct-frame counts as the buildbot's full core.
2026-09-21 14:29:45 +03:00
sonninnos 4fc9a9312b Cleanup parse_cmdline 2026-09-04 13:43:50 +03:00
sonninnos 24cffe7636 Init FF override ratio properly 2026-08-20 13:00:11 +03:00
Craig eb342748c8 Implement VFS support (#575)
* libretro: update libretro.h from RA

* libretro: implement VFS interface
2026-08-12 09:11:05 +03:00
Immersion95 d1d5abf76f Update per-game button profiles and Neo Geo layouts (#573) 2026-08-09 01:21:47 +03:00
Craig 85eaed9c22 Merge pull request #574 from cscd98/ci-update
libretro: move REGENIE to gitlab CI, add github CI templates
2026-08-04 13:41:17 +01:00
Craig Carnell d363b7190b libretro: move REGENIE to gitlab CI, add github CI templates 2026-08-04 13:27:20 +01:00
Craig fbdeb0516a Merge pull request #572 from cscd98/win-gcc-update
libretro: change windows (mingw) to use GCC 14
2026-08-03 23:41:39 +01:00
Craig Carnell 77b5e7cd0c libretro: change windows (mingw) to use GCC 14 2026-08-03 18:28:57 +01:00
sonninnos c74053599d Subtarget updates lrmame0289 2026-07-31 20:42:46 +03:00
sonninnos 292e4d40ad Merge tag 'mame0289' of https://github.com/mamedev/mame into 0289
MAME 0.289
2026-07-31 20:07:54 +03:00
Vas Crabb f34f02505e Bumped version to 0.289 2026-07-30 01:13:25 +10:00
sonninnos 0633286be1 gitlab-ci fix attempt lrmame0288 2026-07-28 23:53:24 +03:00
sonninnos afc5e47a90 Merge branch '0288-bonus' 2026-07-28 23:52:47 +03:00
Vas Crabb da045d1ca9 Adjust some software lists:
* compis.xml: Demoted various items due to undumped keys or being listed
  as not working.
* a7800.xml: Be consistent with other software lists for "Mazy 2".
* leapfrog_leappad_cart.xml: More consistent transliteration of Japanese
  dates.
2026-07-29 03:14:10 +10:00
Craig 2a8c55bf62 libretro: disable REGENIE by default, remove x86 android (#569) 2026-07-25 22:18:03 +03:00
Vas Crabb 887d44cb63 srcclean across the tree. 2026-07-22 00:17:39 +10:00
cam900 9cbf9caa8d -dataeast/decbac06.cpp: Cleaned up code: (#15744)
* Improved naming, reduced duplication, made some variables const.
* Removed a driver name comparison.
* Turned RAM areas into memory shares.

-dataeast/dec8.cpp: Suppress side effects for debugger reads, reduced literal tag usage.

-dataeast/actfancr.cpp: Made some variables const.
2026-07-21 23:53:28 +10:00
cam900 e2d8c48fb1 dataeast/deco16ic.cpp: Made m_control an array rather than a very small memory share. (#15743) 2026-07-21 22:49:05 +10:00
hap 0ae8de510b tutor: fix array oob access 2026-07-21 11:03:50 +02:00
cam900 4fee2341e3 dataeast/vaportra.cpp, dataeast/darkseal.cpp: Fix naming conflict with palette and palette RAM (#15746) 2026-07-21 10:18:11 +02:00
angelosa ecf0add29f nec/pc9821.cpp: remove SB16 left-over lambda 2026-07-20 21:06:19 +02:00
Vas Crabb 5446223573 Started applying changes necessary to migrate to 64-bit offs_t. [Ryan Holtz, Vas Crabb]
Mostly cribbed from GitHub #15295 with some additional cleanup and
conflict resolution.
2026-07-21 03:34:31 +10:00
Devin Acker 2ddfe143b9 plugins/autofire: Don't reload settings on a soft reset. (#15733)
Work around "start" callbacks actually being called on reset.
2026-07-21 02:27:35 +10:00
angelosa 2494da599a bus/isa/sb16.cpp: concile with the new CT1741 DSP core 2026-07-20 18:26:13 +02:00
angelosa ac55b5f146 bus/pc98_cbus/sb16_ct2720.cpp: convert CT1741 from ISA variant as standalone device 2026-07-20 18:26:13 +02:00
m1macrophage f467a71ce0 sequential/sixtrak.cpp: Improved accuracy: (#15700)
* Corrected the range of the pitch wheel.
* Added VCF capacitor jitter. Corrected the range of VCO capacitor jitter.
* Increased the overall audio volume.
* Added some key bindings to make it possible to play chords with the computer keyboard.
* Updated the NVRAM, since change first two changes require a tuning and pitch wheel centering.
* Added a warning in the layout if outdated NVRAM content is detected.
2026-07-21 02:20:10 +10:00
cam900 23ab732262 dataeast/deco146.cpp: Made sound latch pending flag readable. (#15736)
Also suppress side effects for debugger reads, and made some variables const.

dataeast/captaven.cpp, dataeast/dblewing.cpp:
Use sound latch pending flag from ioprot device (dataeast/deco104.cpp, dataeast/deco146.cpp).
2026-07-21 02:15:56 +10:00
cam900 389fa1126f dataeast/karnov.cpp: Cleaned up code. (#15737)
Improved names, made some variables const, made some data manipulation (or lack thereof) clearer.
2026-07-21 02:12:14 +10:00
Francisco José García García 9388840bcd sega/model1_v.cpp: Skip degenerate moire direct polygons. (#15738)
wingwar's display list carries a constant record with all four vertices
on one point; the flat-quad filler painted it as a stray dot at the
viewport centre.
2026-07-21 02:10:41 +10:00
ClawGrip 1e1d620b68 pacman/pacman.cpp: Added an additional bootleg of Ms. Pac-Man from Triunvi. (#15739)
New working clones
------------------
Ms. Pac-Man ('Made in Greece' Triunvi bootleg) [Davidc96]
2026-07-21 02:07:35 +10:00
cam900 214146dc49 dataeast/deco16ic.cpp: Made tilemap register/config into structs, Updates (in related drivers): (#15735)
* Made some variables const educed duplication, improved names.
* Suppress side effects for debugger reads.
* dataeast/deco16ic.cpp: Fixed register usage, fixed mark tilemap dirty behaviour.
* dataeast/backfire.cpp: Fixed speaker configurations (each screen paired with mono speaker).
* dataeast/dreambal.cpp: Fixed notes (tilemap generator is 141).
* dataeast/mirage.cpp: Reduce unnecessary memory region.
* dataeast/sshangha.cpp: Fixed logging.
2026-07-21 02:04:43 +10:00
angelosa 2e3073c713 nec/pc8001.cpp: hookup expansion slot
New working software list items
-------------------------------
pc8001_flop: NRTDRV88 for JMB-X1 [Bookworm]
2026-07-20 14:08:18 +02:00
angelosa 0f1699f226 nec/pc9801.cpp: overhaul dip switch settings 2026-07-20 14:07:45 +02:00
angelosa 9718860382 cave/cv1k.cpp: identify some inputs in mmmbanc 2026-07-20 14:07:45 +02:00
angelosa 310baf8341 src/mame: bulk replace raw demo sound strings into the DEF_STR equivalent 2026-07-20 14:07:45 +02:00
arbee d208b008a3 nscsi/cd.cpp: Change interpretation of play position slightly so games with redbook audio play it again. [R. Belmont] 2026-07-20 07:36:52 -04:00
hap 76f3936922 paperboy: coin3 is service coin [dink] 2026-07-20 10:45:50 +02:00
David Rand cbff7595b8 bus/rs232/auto3a: add an auto-baud, auto-framing ADM-3A terminal (#15557) 2026-07-20 09:38:53 +07:00
David Rand eff56bad57 xerox/xerox820.cpp: mark bigboard5 as working (#15725)
The Big Board 5.25" variant boots CP/M from the Xerox 820 software list
(the machine already inherits flop_list from xerox820()).  Verified with
the "cpm" entry (130s22100ds_cpmrev3.imd, 40/18/128 FM): the ROM monitor
B command loads CP/M, DIR reads the directory, and a Ctrl-C warm boot
reloads the CCP and returns to the prompt.

No 5.25" media was previously present in the tree to exercise it, which
is likely why the flag was never revisited.
2026-07-19 21:38:59 -04:00
cam900 1be3f1e239 dataeast/deco32.cpp: Split and renaming due to hardware differences, Updates (#15726)
* dataeast/*: Split driver due to hardware differences
  - captaven* into dataeast/captaven.cpp
  - fghthist*, tattass*, nslasher* into dataeast/fghthist.cpp, Fix naming of machine configuration related name of fghthist and clones
  - dragngun*, lockload* and clones into dataeast/dragngun.cpp
* dataeast/deco156.cpp: Rename driver to dataeast/hvysmsh.cpp
  - Split driver state via hardware configurations
  - Fix namings
  - Reduce duplicates
  - Fix metadata via in-game version information screen and title screen
  - Fix notes for version information screen
* dataeast/backfire.cpp, dataeast/hvysmsh.cpp, dataeast/wcvol95.cpp, dataeast/simpl156.cpp: Fix bitmap fill behaviour (restricted into cliprect)
* Fix namings of dataeast/deco156_m.* into dataeast/deco156.*
* dataeast/simpl156.cpp: Reduce duplicates
2026-07-19 21:30:50 -04:00
arbee eff0810ed9 debugger/osx/debugview.mm: Fixed a race condition and a QoL issue. [R. Belmont]
- The Cocoa debugger could push stale scroll position information back to the core.  This manifested most often as the disassembly view refusing to update after stepping into a large PC move (JSR/JMP/TRAP or an IRQ gets taken), or the debugger console not scrolling automatically.
- QoL: disassembly views that track curpc (like the one in the main debugger window) should not restore to the saved PC from the .CFG file.  Fixes the disassembly view not showing where the real PC is on debugger startup.

AI disclosure: the race condition was traced with assistance from Claude Fable 5.
2026-07-19 20:54:59 -04:00
arbee 2badb97436 m68k: Even more fixes for A/UX [R. Belmont]
* The 68020+ bf* instructions all had a bug where they could trash the next byte in memory
* Fixed disassembly of PMOVE
* Consolidated handling of unimplemented coprocessor instructions

apple/djmemc.cpp: A/UX wants the memory controller registers to read back or else it blows up [R. Belmont]
* A/UX 3.1.1 now boots to multiuser on macqd800, macqd610, and macqd650

apple/scsidma.cpp: As theorized long ago, A/UX uses full real DMA mode.  Implemented it. [R. Belmont]
* A/UX 3.1.1 now boots to multiuser on maciifx

apple/maciici.cpp: Hooked up SCSI IRQ and DRQ to VIA2 to try and get m68k Linux unstuck, but no go. [R. Belmont]

AI disclosure: Claude Opus 4.8 assisted with the bug hunting.
2026-07-19 16:20:00 -04:00
Rebecca Wallander 0b8926dc26 compis.xml - Add 36 new dumps (#15717)
## New working software list items (compis.xml)
Användbara procedurer i Pascal 1.5 (nät/skollicens) [FakeShemp]
Compis Pascal 3.12 [FakeShemp]
CompisNet 2.0 (version 5314) [FakeShemp]
CompisNet II Plus (CPMBOOT, version 7244) [FakeShemp]
Datorn i början (enanvändare) [FakeShemp]
Enter 1.3 (demo, nät/skollicens) [FakeShemp]
HarmoniEtt 2.0 (gamma) [FakeShemp]
HarmoniTvå 2.0 (alfa) [FakeShemp]
Skriv lätt, skriv rätt (version 6401) [FakeShemp]
Spara-låna-vinna (enanvändare) [FakeShemp]
Systemskiva I (version 6245) [FakeShemp]
Systemskiva 2.0 [FakeShemp]
Systemskiva för hårdskiveenhet 2.01 (version 6335) [FakeShemp]
Systemskiva för hårdskiveenhet 1.00 (version 7242) [FakeShemp]
Turbo Pascal 3.01 [FakeShemp]
Uppgraderingspaket 1 för Compis I (version 6262) [FakeShemp]

## New not working software list items (compis.xml)
CompisNet IB 2.01 (version 6191) [FakeShemp]
Skatteprogram S91 [FakeShemp]
Compis Kommunikation 1.2 [FakeShemp]
CompisNet I PASBOOT med nyteknik [FakeShemp]
Distributionskunskap (version 8014) [FakeShemp]
GraphMaster 2.0 (nät/skollicens) [FakeShemp]
IBM DOS 3.00 [FakeShemp]
Intresse-fallenhet-yrkesval (enanvändare) [FakeShemp]
Kemi 1 (nät/skollicens) [FakeShemp]
Matematikverkstad I (beta 19860606) [FakeShemp]
Mät absorption (nät/skollicens) [FakeShemp]
Mät halveringstid (nät/skollicens) [FakeShemp]
Mät med fotoceller 1.0 (enanvändare) [FakeShemp]
MätEtt (nät-skollicens) [FakeShemp]
Mätvärdesinsamling 1.0 (alfa, enanvändare) [FakeShemp]
ProfiRange (version 6181) [FakeShemp]
ProfiText: Textbehandling med Compis (version 6181) [FakeShemp]
Skriv lätt, skriv rätt (version 8101, ekonomiredaktionen) [FakeShemp]
StatEtt (beta, nät/skollicens) [FakeShemp]
Tabba lätt (version 7235) [FakeShemp]
2026-07-19 15:35:52 -04:00
holub 0db76a9944 asmjs: Made buildable with latest emscripten 6.0.2 -- [holub, Steve Elbows] (#15663) 2026-07-19 15:33:41 -04:00
Sylvain Glaize a7c1780c62 Sinclair QL Microdrive working (#15646)
Read, Write and Format are working with Minerva and JS ROMs at least.

Works with QLAY microdrive images.

No influence on IF1 Sinclair Interface, which is only stubbed.

Started as a continuation of previous work but then changed the internal representation to allow format/write.

Also did some cleaning/upgrade to the driver (but did not touch the serial communication and clock parts of the zx8302)
2026-07-19 15:31:11 -04:00
Michael Billington 2f8a5447de debugger/debuggdbstub.cpp: Add rp2a03g as m6502 alias to enable NES/Famicom debug (#15727) 2026-07-19 14:55:03 -04:00