Commit Graph

94765 Commits

Author SHA1 Message Date
hap 452a808b45 model3: undo right-aligned gamelist entries 2025-06-10 19:28:37 +02:00
Ivan Vangelista 6d66971d20 New clones marked not working
-----------------------------
Zulu (Ver. 2.04J, Feb 3 2004) [ClawGrip, Recreativas.org]
2025-06-10 18:46:55 +02:00
ClawGrip 13f69f6ce6
nichibutsu/galivan.cpp: Redumped Ninja Emaki (Tecfri license) [Jordi Tuells] (#13804) 2025-06-10 09:09:25 -04:00
hap ca106b63db k007121: add sprite buffer (otherwise 1 frame sprite lag in eg. hcastle, contra, labyrunr) 2025-06-10 14:26:10 +02:00
Felipe Corrêa da Silva Sanches da1e05b2d2
[patinhofeio] internal layout: fix encoding of extended ascii strings (#13803) 2025-06-10 13:11:41 +02:00
Jim Westfall dcfcde42ca
k007121: sprite list and related fixes (#13795)
I was recently doing some testing on a contra board around the 007121 IC and found the following

- There is no sprite limit, but instead a 264 8x8 sprite block limit
- There is no buffering of sprite data on the attached SRAM

From this the follow changes have been made

- Use the 264 8x8 sprite block limit to determine number of sprites that should be rendered
- Remove sprite ram buffering, and move logic for picking sprite ram bank into k007121.cpp
- Comment updates related to the limit and non-buffering

Additionally the high bit of tiles are stored in one of the control registers, if this bit changes all tiles should be marked as dirty.

These changes fix a number of sprite related issues on games using this chip

mametesters 00185 (combatsc: missing sprites)
mametesters 00401 + issue #7957 (contra: left over sprites)
2025-06-10 11:12:35 +02:00
hap 8354856861 z80: don't clear all input pins state at reset 2025-06-10 11:07:30 +02:00
Olivier Galibert 542f7da17a emumem: correct shifting direction on masks when importing a map with active umask 2025-06-10 09:33:15 +02:00
hap b608cc9288 qsoundhle: retry adding parent rom reference to qsound, function body in cpp file 2025-06-10 00:35:37 +02:00
MetalliC a7af1c6597 sega/hikaru.cpp: wip checkpoint 2025-06-10 01:29:01 +03:00
Vas Crabb 33f95ee271 sound/wasapi_sound.cpp: Handle someone messing with the mixdown format right as MAME exits. 2025-06-10 03:18:46 +10:00
Vas Crabb 30aaa38deb sound/wasapi_sound.cpp: Avoid another potential deadlock.
It's possible for a device format property update to block an activate
call.  There's still a race condition in that if streams get device
invalidated errors before the property update arrives, the core may try
and fail to create replacement streams.  This at least stops it from
causing a deadlock, at worst you lose sound.
2025-06-10 03:04:40 +10:00
hap bf9a1bb68f qsound: nevermind hacking around the hack 2025-06-09 16:37:39 +02:00
hap 152201fd1a qsoundhle: correction to qsound header include 2025-06-09 16:10:19 +02:00
Matthew Daniels f0c72cc8ba
sega/model2: renderer improvements (#13796)
* sega/model2: renderer improvements

Texture mirroring is now implemented correctly (carpet in Sonic the Fighters and pitch markings in Virtua Striker)

Fixed broken textures for trees in Sega Rally and mountain in Super GT 24h

* sega/model2_v.cpp: use std::clamp for luminance
2025-06-09 15:34:41 +02:00
hap 3bd3a75486 qsoundhle: add parent rom reference to qsound 2025-06-09 14:46:25 +02:00
arbee ff28e945f4 coreaudio_sound.cpp: Promote to level 2, prep for 3. [R. Belmont] 2025-06-09 07:41:46 -04:00
Patrick Mackinlay c8a1636422 rtpc: fix keyboard diagnostic 2025-06-09 17:08:34 +07:00
angelosa d79ac0b4c8 amiga/amiga_m.cpp: impose upper masks for AGA/ECS chipset only 2025-06-09 11:38:56 +02:00
angelosa 86bbf436f1 osi/osi.cpp: cassette starts from monitor command 2025-06-09 11:23:58 +02:00
angelosa 76af1dabbe misc/belatra.cpp: move to acorn folder 2025-06-09 11:23:58 +02:00
hap 186736b25a amiga_m: partial revert of 7441234f9f - see MT09176, DDFSTOP mask was correct before, and this workaround broke ar_ldrb 2025-06-09 11:21:55 +02:00
Pino Toscano de1d577492
Various GNU/Hurd fixes (#13792)
* bx: Small platform detection/usage improvements

* Use BX_PLATFORM_POSIX where needed

The semaphone implementation already uses BX_PLATFORM_POSIX to include
<pthread.h> on all the POSIX platforms; do the same also in other places
for consistency. This is done also for <sched.h>, which is a POSIX API,
and sched_yield() from it is already guarded by BX_PLATFORM_POSIX.

* Drop support for GNU libc older than 2.12

glibc 2.12 was released on 2010, and at this point any supported Linux
distro has that version or way greather than that.

From bkaradzic/bx@b59b7debd3

* bx: fix <pthread/pthread.h> include on Hurd

<pthread/pthread.h> does not exist, the standard <pthread.h> does exist
so switch to it.

* osd/modules/file: use dirent::d_type on any GNU libc platform

This BSD extension is provided by GNU libc, so enable its usage with
that C library.

* osd/modules/file: use <pty.h> on any GNU libc platform

openpty() is implemented by GNU libc for all the OSes, so include
<pty.h> when using that C library.

* osd/modules/file: cast dirent::d_name to const char* before using it

According to POSIX [1], the type of dirent::d_name is loosely defined
as "char d_name[]", as array with an undefined size. In particular, few
ways are seen in the wild:
(a) "char d_name[size]", i.e. as proper array with a full size
(b) "char d_name[1]"/"char d_name[0]", i.e. as C flexible arrays
Regardless of its type, dirent::d_name is used as if it was a classic
const char *, i.e. as pointer to a null-terminated string.

util::string_format() uses C++ templates to collect all the arguments,
and thus it will use the actual type of dirent::d_name. In case of (a)
there is no issue, however for (b) the result is that only the first
character is used.

To ensure that dirent::d_name is fully used, explicitly cast it to
const char * before passing it to util::string_format(), so the whole
string is used.

[1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/dirent.h.html
2025-06-09 10:35:50 +02:00
m1macrophage d91d9eb753
cpu/m6800/m6801.cpp: Corrected the ICR read handlers. (#13799) 2025-06-09 09:53:44 +02:00
Patrick Mackinlay d77a012dbf sgi_gr1: add unsupported save emulation flag 2025-06-09 13:33:14 +07:00
AJR a76d74cdaf a800_flop.xml: "Insert info link here" re: .atx support 2025-06-08 23:47:57 -04:00
AJR 4ce57e7f71 bus/a800/telelink2.cpp: Add mirroring to allow cartridge to boot 2025-06-08 23:37:48 -04:00
AJR c41e9e0754 atarifdc: Convert to slot device 2025-06-08 23:03:25 -04:00
ClawGrip f7b882b0fb
gaelco/gaelco2.cpp: Use the right gfx+sound ROMs arrangement for 'touchgona' (#13793) 2025-06-08 23:36:31 +02:00
Olivier Galibert 6930849d96 sound: Fix extremely subtle and rare problem that could happen when changing stream frequency. 2025-06-08 23:31:16 +02:00
Vas Crabb 891cbf7c8c -dynax/ddenlovr.cpp: Identified some DIP switch settings for Majiang Xingyun Shenlong, marked other settings as unknown.
-sound/sdl_sound.cpp: Corrected SDL verson detection macro.

-docs: A few sound documentation updates.
2025-06-09 04:04:51 +10:00
AJR 4389da1237 pokey: Emulate two-tone and force break serial output modes; fix logging message 2025-06-08 13:51:56 -04:00
AJR 6940f25f28 pokey: Replace fake serial port emulation with timer-driven line-level interface; most Acid800 serial tests pass now 2025-06-08 11:48:03 -04:00
hap f254977ce3 samples: remove unneeded samples_start callback 2025-06-08 16:08:38 +02:00
hap 00fd57b058 samples: update notes, fix new regression with start_raw at very low samplerate 2025-06-08 14:34:52 +02:00
hap e93a207ed7 risc2500: correct romlabels
New working clones
------------------
Mephisto Lyon 16 Bit (v2.09) [Berger]
2025-06-08 14:33:26 +02:00
hap 9ea43ae65c misc skeleton cpu: add SAVE_UNSUPPORTED flag 2025-06-08 03:53:48 +02:00
hap 0e9b50dd6d minx: add savestates 2025-06-08 03:45:58 +02:00
hap 151f259626 pdp1: add savestates 2025-06-08 03:36:36 +02:00
hap 1846b3c989 samples: fix off by 1 error when interpolating 2025-06-08 02:57:17 +02:00
hap f67a1c039f samples: set stream samplerate to sample samplerate 2025-06-08 02:23:02 +02:00
ArcadeShadow f13f2d0008
megadriv.xml: Added 27 working items + 1 redumped + 1 removed (#13765)
New working software list additions
--------------------------------------------
Attack of the Petscii Robots [no-intro]
Black Jewel Reborn (demo 2.1) [PSCD Games]
Black Jewel Reborn (demo 2.11) [PSCD Games]
Captain Barrel (demo) [OzzyOuzo]
Earthworm Jim 2 (USA, prototype 19950809) [Hidden Palace]
Fire Shark (Retro-Bit) [no-intro]
Gaiares (Retro-Bit) [no-intro]
Kirito - The Game (demo) [Tulfared]
Lethal Wedding (demo 1) [Mega Cat Studios]
Lethal Wedding (demo 2) [Mega Cat Studios]
Magic Girl: featuring Ling Ling the Little Witch (Europe, USA) [no-intro]
Smart Mouse (USA) [no-intro]
Syd of Valis (Retro-Bit) [no-intro]
T.C.K - The Cursed Knight [no-intro]
T.C.K - The Cursed Knight (pre-release beta) [no-intro]
T.C.K - The Cursed Knight (demo 1.0) [no-intro]
T.C.K - The Cursed Knight (demo 1.1) [no-intro]
T.C.K - The Cursed Knight (demo 2.0) [no-intro]
T.C.K - The Cursed Knight (demo 2.1) [no-intro]
T.C.K - The Cursed Knight (demo 3.0) [no-intro]
The Lost Vikings (USA, rev. A) [no-intro]
The Smurfs (Brazil) [no-intro]
Thunder Paw [no-intro]
Truxton (Europe, USA) (Retro-Bit) [no-intro]
Valis (Retro-Bit) [no-intro]
Valis III (Retro-Bit) [no-intro]
Xeno Crisis [no-intro]

Redumped set
--------------------------------------------
Donald in Maui Mallard (Brazil)

Removed set
--------------------------------------------
Fire Shark (USA) [bad dump]

Added chip serial, PCB serial, developer and language info on several sets
2025-06-07 17:38:18 -04:00
Olivier Galibert 7fa33906ae sound: fix sync issue when starting a stream that was stopped 2025-06-07 23:17:48 +02:00
m1macrophage 314365d8f6
roland_tr707.cpp: interactive layout. (#13789) 2025-06-07 22:20:49 +02:00
Olivier Galibert 8b6bd0fc66 sound: random fixes 2025-06-07 22:16:52 +02:00
hap 68a7f50ffb ay8910: remove unneeded set_volume (update the few drivers that use it to set_output_gain) 2025-06-07 22:09:11 +02:00
hap 7fbfd4d94e risc2500: add lcd screen 2025-06-07 20:45:01 +02:00
hap 7653173918 screen: add optional screen update callback for svg screens 2025-06-07 20:45:00 +02:00
hap d838b1f6b3 a7800: update 1on1 comment again 2025-06-07 20:45:00 +02:00
Vas Crabb 0e6df89e98 -sound/gb.cpp: Initialise enough member variable to avoid branching on uninitialised memory on initial reset.
* Also removed old changelog comment.

-sound/sdl_sound.cpp: Allow MAME to be built with SDL 2.0.14 or 2.0.15
 with limited functionality.
2025-06-08 03:40:41 +10:00