* 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 commitcf04e0fd88. * Revert updates. This reverts commit27bfc22efd. * Revert updates. This reverts commit45d64b0804. * Revert updates. This reverts commitbf2d3c85a9. * 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 commitb3509eaf1d. * 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]>
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.
