Commit Graph

94209 Commits

Author SHA1 Message Date
Olivier Galibert
450c541d3d Don't show the audio menus when there are no audio devices 2025-05-08 18:32:11 +02:00
Firehawke
e88235f7b3
Small documentation fixes (#13672) 2025-05-08 18:20:43 +02:00
Olivier Galibert
ca535a9e67 sdl sound: make system default work, hopefully 2025-05-08 17:55:49 +02:00
Olivier Galibert
a6ae0b1a54 pipewire: do not block on shift-f3 2025-05-08 16:33:07 +02:00
Vas Crabb
fa32709859 emu/inpttype.ipp: Group default double-up game control assignments on home row.
* Also moved Mahjong P to P and Payout to 4.  This fixes the conflict
  between Mahjong I and Payout.
* misc/gms.cpp: Added missing Key Out, Payout and hopper inputs for
  Super 555 and improved input names.
* misc/gms.cpp: Use poker input types for Baile 2005.
* dynax/ddenlovr.cpp, dynax/dynax.cpp, dynax/royalmah.cpp: Removed
  Payout assignments as they match the new default anyway.
* docs: Bumped version since various features not in 0.277 are
  documented now.
2025-05-08 18:37:14 +10:00
dave-br
f17cf5475a
[win] debugger crash: Add fallback to "0" if address evaluation fails (#13686)
Memory window address field: If address string evaluation fails, we'd fall back to the last-known-working string.  This works great if the failure is due to the user changing the string.  But if the user changes the source, that also can cause failures (different symbol table used for evaluation), and this fallback does not help.

The fix is to add a second fallback: Use "0" as the address string when all else fails.
2025-05-07 16:34:07 -04:00
Vas Crabb
5f17711c85 misc/gms.cpp: Added double up game functions to input names. 2025-05-08 05:35:31 +10:00
ClawGrip
e18f332c73
Add a new Lady Bug bootleg set on Galaxian hardware (#13681)
New working clones
------------------
Lady Bug (bootleg on Galaxian hardware, encrypted) [Luis Arrufat, Francisco Javier Muñoz Calero]
2025-05-07 21:31:09 +02:00
ClawGrip
188992ac9d
gaelco/mastboy.cpp: Sorted out Master Boy sets and added missing ones (#13674)
New working clones
------------------
Master Boy (Spain, set 3, checksum 6070) [Josep Quingles, Recreativas.org]
Master Boy (Spain, set 4, checksum CC6D) [Josep Quingles, Recreativas.org]
Master Boy (Italy, set 3, checksum 6918) [Josep Quingles, Recreativas.org]
Master Boy (Italy, set 4, checksum 680C) [Josep Quingles, Recreativas.org]
Master Boy (Italy, test version) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Italy, set 1, checksum 77A8) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Spain, set 1, checksum 7309) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Spain, set 2, checksum 741B) [Josep Quingles, Recreativas.org]
Master Boy Version II (Italy, set 1, checksum 618F) [Josep Quingles, Recreativas.org]
Master Boy Version II (Spain, set 1, checksum 5A0B) [Josep Quingles, Recreativas.org]
Master Boy Version II (Spain, set 2, checksum 5B1D) [Josep Quingles, Recreativas.org]


Clones promoted to working
--------------------------
Master Boy Version II (Italy, set 1, checksum 629B) [Josep Quingles, Recreativas.org]

- Added correct MCU ROM for Italian Version II sets.
- Verified old extracted MCU ROM for Spanish sets is 100% good.
2025-05-07 21:29:44 +02:00
ClawGrip
692cedb1bd
gaelco/mastboyo.cpp: Add a new Master Boy (1987) set (#13679)
New working clones
------------------
Master Boy (1987, Z80 hardware) [Josep Quingles, Recreativas.org]
2025-05-07 21:13:17 +02:00
ClawGrip
a083220cce
dataeast/brkthru.cpp: Add the world set of Break Thru (new parent) (#13682)
New working systems
-------------------
Break Thru (World) [Jordi Tuells]
2025-05-07 21:12:31 +02:00
Ivan Vangelista
2b44c91cef New working clones
------------------
Rollergames (Asia) [twistedsymphony]

- skeleton/boramz80.cpp: started fleshing it out
2025-05-07 21:10:48 +02:00
Vas Crabb
53d3fcf1df -misc/gms.cpp: Organise buttons so Big comes before Small.
-ui/confswitch.cpp: Fixed copy/paste error.
2025-05-08 04:50:53 +10:00
Vas Crabb
3518f83cb8 -misc/gms.cpp: Improved I/O:
* Hooked up hopper and counters.
* Added payout key in mahjong matrix.
* Reworked inputs and DIP switches for San Se Caishen: use conventional
  poker terminology, hooked up mahjong keyboard, better DIP switch
  labels.
* Improved joystick controls and added mahjong keyboard option for
  Jinpai Suoha - Show Hand.

-ui/confswitch.cpp: Fixed layout issue when DIP switch bank with the
 most switches has the shortest name, and reduced space between name and
 switches a bit.

-ui/info.cpp: Fixed some non-bug "warnings" going missing.

-bmc/bmcpokr.cpp: Got rid of indirection on bitmap.
2025-05-08 04:10:38 +10:00
AJR
cf70f82847 dspp: Tweak mnemonics in disassembler 2025-05-07 10:13:40 -04:00
smf-
1d3003c036 Fix for SH3/SH4 DRC regression in b26662f1bb, which prevented generate_checksum_block() being called for RAM areas. [smf] 2025-05-07 14:59:13 +01:00
AJR
a27347890f dspp: Add a real disassembler 2025-05-07 09:53:59 -04:00
hap
812782cad5 ui: remove master volume slider if driver has no sound 2025-05-07 15:32:35 +02:00
AnthonyRyuki
a31c99627a
namcos12: Fix Tekken 3 release date (#13683) 2025-05-07 14:20:55 +02:00
FMecha
ad032336a9
correct sidebs2j (Evoluzione RR) buildtag (#13675) 2025-05-07 14:19:06 +02:00
hap
141c8f1db6 modules.lua: only check for pipewire lib if NO_USE_PIPEWIRE is 0 2025-05-07 14:05:47 +02:00
AJR
5086bc2438 dspp: Various fixes
- Register STATE_GENPCBASE so debugger will recognize CPU
- Limit ACC to 20 bits in debugger state display
- Use util::sext for sign extension in non-DRC paths. Note that this changes behavior because positive values were sometimes not truncated to 20 bits previously.
- Make disassembly slightly less broken, though still very much a stub
2025-05-07 07:57:30 -04:00
m1macrophage
91ae97a03a
moog/source.cpp: Moved netlist declaration to nl_source.h. (#13680) 2025-05-07 10:50:41 +02:00
Olivier Galibert
7832b988a3 redbook routing fix 2025-05-07 08:42:54 +02:00
Vas Crabb
de9ccc702d -misc/gms.cpp: Better inputs:
* Added mahjong keyboard option for Baile 2000.
* Hooked up key-out input for games with mahjong keyboard hooked up.
* Hooked up payout input in joytstick mode for games with mahjong
  keyboard hooked up.

-bmc/koftball.cpp: Slightly less hacky layer enable logic.
2025-05-07 08:22:42 +10:00
Olivier Galibert
c5aa2a22f7 effects: Recompute filters after loading the configuration 2025-05-06 17:44:32 +02:00
Ivan Vangelista
c3b102fe1c New systems marked not working
------------------------------
Fengdou Jiaqiang Ban [little0]
Fengkuang Dou Dizhu [little0]
Gangbao Sifang [little0]
San Da Ha [little0]

- hash/a7800.xml: verified dump and improved documentation for aceoface [Guru]

- bmc/koftball: updated drawing routine to work correctly for available dumps. More studying needed.

- sealy/sealy_z80.cpp.preliminary GFX decoding, borrowed from sealy_m16c.cpp
2025-05-06 17:09:02 +02:00
Olivier Galibert
fe8769d0eb lofi resampler: Better step precision to avoid crackling 2025-05-06 16:56:41 +02:00
Ivan Vangelista
8266772b70 New systems marked not working
------------------------------
Bai Bian Dou Dizhu [little0]
Dingji Dou Dizhu [little0]
Dou Dizhu II [little0]

- sunwise/jankmg2.cpp: corrected game title [Wayder]
2025-05-06 07:03:10 +02:00
Olivier Galibert
c4e0077231 Merge a number of speakers. 2025-05-05 23:27:12 +02:00
Vas Crabb
315a975c37 misc/gms.cpp: Fixed inputs for mahjong games.
* Mahjong keyboard, joystick and buttons, coin, key-in, service and
  bookkeeping work for all mahjong games now.
* Improved DIP switch labels for cjdlz.
* Identified nine DIP switches for ssanguoj.
2025-05-06 05:31:17 +10:00
hap
a9801c7446 z80.lst: std::swap correction 2025-05-05 17:29:08 +02:00
hap
e4d9c2a749 z80.lst: small cleanup (press enter after semicolon) 2025-05-05 17:23:08 +02:00
hap
64e57e19ff sound: update prev commit with different init detection (retry) 2025-05-05 16:05:18 +02:00
hap
ff45110643 sound: update prev commit with different init detection 2025-05-05 15:58:34 +02:00
Olivier Galibert
2693d90271 sound: avoid updating at t=0, the environment may not be not initialized enough 2025-05-05 15:39:28 +02:00
holub
8661ef0737
cpu/z80: Changed macro call syntax in generator input (#13671)
* cpu/z80: Changed macro call syntax in generator input

* help compiler

* fix
2025-05-05 15:30:59 +02:00
hap
b2a3e247fa odyssey2: set voice subslot cartridge as required 2025-05-05 11:33:34 +02:00
Olivier Galibert
b1bc1d310a Correct sample counts on update 2025-05-05 10:23:55 +02:00
Olivier Galibert
463eea3ec8 resampler: Correct history sizes to take desynchronization into account 2025-05-05 09:05:45 +02:00
Olivier Galibert
4f753ab1b4 netlist: Ensure correct input of non-audio data 2025-05-05 07:40:28 +02:00
Roberto Fresca
8d3207ce92 misc/carrera.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- Fix color bipolar PROM decode and palette calculation,
    based on real games screenshots.
 - Added NVRAM support for all games.
 - Created default NVRAM for carrera and bsebman sets,
    with harcoded critical values/registers needed to get
    the games working.
 - Workaround that fix the titles corruption for both
    carrera and bsebman sets.
 - Inputs and DIP switches.
 - Fix alantin colors, based on the real game screenshots.
 - Changed bsebman description to:
    Carrera (Version 6.7) / Bomberman (Version 6.6)
 - Added technical and game notes.

Systems promoted to working
---------------------------
Bomberman (Version 6.6, Avraam bootleg) [Roberto Fresca, Grull Osgo]
Bomberman (Version 6.6, J.T. bootleg) [Roberto Fresca, Grull Osgo]
Alantin - Aladdin's Magic Lamp [Roberto Fresca, Grull Osgo]
Dark Seal (8-liner) [Roberto Fresca, Grull Osgo]
2025-05-05 03:38:37 +02:00
Vas Crabb
7d87279689 bmc/bmcpokr.cpp, bmc/koftball.cpp, misc/gms.cpp: Better inputs.
* bmc/bmcpokr.cpp: Better inputs for xyddzhh, and cleaned up some DIP
  switches.
* bmc/koftball.cpp: Identified a few DIP switches, marked games as
  having uneumlated protection, promoted koftball and kaimenhu to
  working.
* misc/gms.cpp: Hooked up mahjong keyboard for yyhm.

Systems promoted to working
---------------------------
Zuqiu Wang - King of Football
Kaimen Hu
2025-05-05 09:46:51 +10:00
Olivier Galibert
bd99a5d7f8 sound: correct sample timings 2025-05-05 00:31:09 +02:00
Vas Crabb
fd45caf7f5 bmc/koftball.cpp: Split out common parts of address map, better inputs for jxzh and kaimenhu. 2025-05-05 02:27:59 +10:00
hap
269f37cefc audioeffects: gray out hq resampler settings if resampler is not hq 2025-05-04 18:03:26 +02:00
hap
6cd4d87c4b audioeffects: like with the rest of the UI, press Del to set resampler settings to default 2025-05-04 18:03:26 +02:00
hap
0a66df7904 sound: only rebuild resamplers when necessary 2025-05-04 18:03:26 +02:00
Olivier Galibert
0df33cf971 discrete: Fix streamed inputs 2025-05-04 17:54:27 +02:00
Olivier Galibert
b09c1e9432 Who knows, maybe I'll get it right on the third time 2025-05-04 17:22:36 +02:00