OM3GAZXandVincent-Halver f333ba7cc8 Update SAME_CDi core to upstream MAME. (#26)
* Cherry-pick from recent CD-i driver changes.

* Move over CD-i changes to new branch.

* Revert cdicdic and cdislavehle to original state.

* Backport fix for Hotel Mario.

* Backport reworked play_xa_group.

* Increment disc_spinup_counter from 1 to 6, reworked m_xa_last.

* Reworked m_xa_last.

* Remove references to audio attenuation.

* Include cstdint in osdlib.h

* Set interface to cdrom in cdimono1

* Revert CD-i driver to previous state, without Quizard references.

* New mcd212 driver.

* Use older timer function for mcd212 + revert update to device.h

* Revert back to old mcd212 driver, as that makes RetroArch crash.

* Add workflow to core0287-v5 branch.

* Use macos-14 instead of macos-latest for workflow.

* mcd212 updates.

* mcd212 updates.

* mcd212 updates.

* Change define from MAME_PHILIPS_MCD212_H to MAME_VIDEO_MCD212_H.

* Update mcd212 driver again. No interlacing involved.

* Remove all logging references. Not used here, it seems.

* Update monitor_retro.cpp

* Update screen driver

* Update rendering.

* Update diimage.

* Revert update to diimage.

* Revert updates.

* Revert updates.

This reverts commit cf04e0fd88.

* Revert updates.

This reverts commit 27bfc22efd.

* Revert updates.

This reverts commit 45d64b0804.

* Revert updates.

This reverts commit bf2d3c85a9.

* Update monitor_retro.cpp

* Update monitor_retro.cpp

* Revert mcd212 driver update. Will pick changes by hand.

* Add mcd212 driver changes by hand instead of just checkout.

* Various fixes.

* Various fixes.

* Even more fixes.

* Fixes.

* FIXES.

* No fixes?

This reverts commit b3509eaf1d.

* Update mcd212.cpp driver AGAIN. This is driving me insane...

* NO WAY THAT WORKED

mcd212 driver updated by changing just three lines of code in the header. I'm so freaking baffled...

* Bump version to 0.287.

* Make the gameName variable store more data so the program doesn't crash on longer filenames (hopefully)

* Revert monitor_retro.cpp update.

* Backport audio attenuation.

---------

Co-authored-by: Vincent-Halver <[email protected]>
2026-08-04 00:02:54 +02:00
2022-06-15 17:13:01 +02:00
2022-01-27 20:39:57 -08:00
2022-01-27 22:22:55 -08:00
2022-01-27 20:39:57 -08:00
2026-03-30 20:13:44 -04:00
2022-12-09 15:28:49 -08:00
2022-01-27 20:39:57 -08:00

SAME_CDI

SAME_CDI

SAME_CDI is a Single Arcade/Machine Emulator for libretro, forked from MAME libretro, which is a fork of MAME (it's the SAME, get it?), and compiles only the Philips CD-I driver, and then sorts out the claptrap of loading the CD file for emulating. The name removes the name MAME altogether, as thats what I gather the MAME folks want for a fork like this - MAMEs license is below.

GAME FILES

Game files can be either CHD, ISO, or BIN/CUE. Game support/functionality is whatever the MAME version included supports.

BIOS

BIOS file (cdimono1.zip) is required, and can go either in the same directory as your CHD|ISO|CUE files or in the retroarch_system_dir/same_cdi/bios/ directory


Libretro notice

Before sending bug reports to the upstream bug tracker, make sure the bugs are reproducible in the latest standalone release.

To build libretro SAME_CDI core from source you need to use Makefile.libretro make file:

make -f Makefile.libretro

License

The MAME project as a whole is made available under the terms of the GNU General Public License, version 2 or later (GPL-2.0+), since it contains code made available under multiple GPL-compatible licenses. A great majority of the source files (over 90% including core files) are made available under the terms of the 3-clause BSD License, and we would encourage new contributors to make their contributions available under the terms of this license.

Please note that MAME is a registered trademark of Gregory Ember, and permission is required to use the "MAME" name, logo, or wordmark.

Copyright (C) 1997-2021  MAMEDev and contributors

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2, as provided in
docs/legal/GPL-2.0.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
more details.

Please see COPYING for more details.

S
Description
SAME_CDI is a libretro core to play CD-i games. This is a fork and modification of the MAME libretro core
Readme BSD-2-Clause, BSD-3-Clause, BSL-1.0, MIT, Zlib
184 MiB
0 Stars 1 Watchers 0 Forks
Languages
C++ 79.4%
C 20.5%
Python 0.1%