Difference between revisions of "Philips CD-i emulators"

From Emulation General Wiki
Jump to navigation Jump to search
(Comparisons)
 
(89 intermediate revisions by 38 users not shown)
Line 3: Line 3:
 
|logo = CD-i-910-Console-Set.png
 
|logo = CD-i-910-Console-Set.png
 
|developer = Philips, Sony, Magnavox
 
|developer = Philips, Sony, Magnavox
|type = [[:Category:Consoles|Home video game console]]
+
|type = [[:Category:Home consoles|Home video game console]]
 
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]
 
|generation = [[:Category:Fourth-generation video game consoles|Fourth generation]]
|release = 1991
+
|release = December 3, 1991
|discontinued = 1998
+
|discontinued = 1998  
|predecessor = [[Strange and Forgotten Console emulators|Philips Videopac + G7400]]
+
|introductory price = {{Inflation|USD|799|1991}}.
|emulated = {{~}}
+
|predecessor = [[Magnavox Odyssey² emulators|Odyssey² / Videopac(+)]]
}}The '''Compact Disc Interactive''' ('''CD-i'''), is an interactive multimedia CD player and format developed and released by [[wikipedia:Philips|Philips]] on December 3, 1991. It had a Philips SCC68070 CPU at 15.5 MHz with 1MB of RAM. Notably, it featured intellectual properties from Nintendo, such as Mario and Zelda, due to previously having tried to develop a CD add-on for the [[Super Nintendo emulators|SNES]]. Their takes on Nintendo intellectual property were so infamously terrible that you would be hard-pressed to find anyone who doesn't think of them when you mention the CD-i. However, there were a few cult classic games for the system.
+
|emulated = {{~}}<abbr title="Many full-motion CD-i games still can't be emulated; see the &quot;Hardware features and accessories&quot; section.">[[#Hardware_features_and_accessories|*]]</abbr>
 +
}}
  
 +
'''CD-I''' ('''Compact Disc Interactive'''), is a disk format and media player developed and released by [[wikipedia:Philips|Philips]]. The Main system ran on Microware [[wikipedia:OS-9|OS-9]] and had a Philips SCC68070 CPU at 15.5 MHz with 1MB of RAM. Some Third-Party manufacturers made their own media players based on the CD-I format & technology.
 +
 +
The CD-I was never meant to be a video game console, it was designed to be a "Interactive Multimedia" CD player, an expensive toy that people with money don't mind buying, using it a few times and forgetting they even bought it when something new catches their attention. When the system started to show signs of being a major flop for Philips, they pivoted the direction of the CD-I into the uncharted territories of video games.
 +
 +
The CD-I is best known nowadays for being home to three [https://www.mobygames.com/game/21134/zelda-the-wand-of-gamelon/ particularly] [https://www.mobygames.com/game/21409/link-the-faces-of-evil/ notorious] [https://www.mobygames.com/game/21411/hotel-mario/ games] loosely based on Nintendo copyrights, which were mainly made possible by Philips's prior attempts to develop a CD add-on for the [[Super Nintendo emulators|SNES]]. Their takes on Nintendo intellectual property have earned so much infamy over the years that you would be hard-pressed to find anyone who doesn't immediately think of them whenever you mention the CD-i. However, there were a few cult classic games for the system as well.
 
__TOC__
 
__TOC__
  
 
==Emulators==
 
==Emulators==
{| class="wikitable" style="text-align:center;"
+
<div style="overflow-x:auto;width:100%">
 +
{| class="wikitable" style="text-align:center;width:100%"
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|<abbr title="Digital Video Cartridge">DVC</abbr><ref group=N>Emulation of the Gate Array MPEG Digital Video Cartridge (DVC) is required for certain games to be playable (check [https://github.com/mamedev/mame/blob/master/hash/cdi.xml MAME's CD-i hash list] for mentions of "DVC").</ref>
+
! scope="col"|[[#Hardware features and accessories|Hardware features<br/>and accessories]]
! scope="col"|[[libretro|Libretro Core]]
+
! scope="col"|[[#Enhancements|Enhancements]]
! scope="col"|[[Emulation Accuracy|Accuracy]]
 
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|Active
! scope="col"|[[Recommended Emulators|Recommended]]
+
! scope="col"|[[Recommended emulators|Recommended]]
 +
|-
 +
! colspan="10"|PC / x86
 +
|-
 +
| [https://docs.libretro.com/library/same_cdi/ Same CDi<br/><small>same_cdi_libretro</small>]
 +
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
| [https://buildbot.libretro.com/nightly/ libretro core]
 +
| {{N}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
! colspan="9"|PC / x86
+
| [[MAME]]
 +
| align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
| [http://www.mamedev.org/release.html {{MAMEVer}}]
 +
| {{N}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}[https://github.com/mamedev/mame/blob/master/src/mame/philips/cdi.cpp *]
 
|-
 
|-
|[[MAME]]
+
| [[CD-i Emulator]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
| align=left|{{Icon|Windows}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]
+
| [https://www.cdiemu.org/download/cdiemu-0.5.3-beta7.zip {{CD-i EmulatorVer}}]<br/>[https://tgames.fr/tgames/cdiemu-0.5.3-beta7-Patched.zip 0.5.3 beta 7 (Patched)]
|{{}} ||{{}} ||Mid ||{{}} ||{{✓}} ||{{}}
+
| {{~}} ||{{?}} ||{{}} ||{{✓}} ||{{~}}
 
|-
 
|-
|[https://mamedev.emulab.it/haze/ TinyCDi]
+
| [https://mamedev.emulab.it/haze/ TinyCDi]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows}}
|[https://emulationrealm.net/downloads/file/1670-tinycdi 2009-10-28]
+
| [https://emulationrealm.net/downloads/file/1670-tinycdi 2009-10-28]
|{{}} ||{{}} ||Mid ||{{✗}} ||{{✗}} ||{{~}}
+
| {{?}} ||{{?}} ||{{✗}} ||{{✗}} ||{{}}
 
|-
 
|-
|[http://www.cdiemu.org/ CD-i Emulator]
+
| [https://github.com/Stovent/CeDImu CeDImu]
|align=left|{{Icon|Windows}}
+
| align=left|{{Icon|Windows|Linux}}
|[http://tgames.fr/tgames/cdiemu-0.5.3-beta4-PatchedV1.2.zip 0.5.3 beta 4 (Patched)]
+
| None (pre-alpha)
|{{~}} ||{{}} ||Mid ||{{}} ||{{~}} ||{{✗}}
+
| {{?}} ||{{?}} ||{{}} ||{{}} ||{{✗}}<small>(WIP)</small>
 
|-
 
|-
|[https://github.com/Stovent/CeDImu CeDImu]
+
| [https://web.archive.org/web/20010926085947/http://cdice.emuhq.com:80/ CD-iCE]
|align=left|{{Icon|Windows|Linux}}
+
| align=left|{{Icon|Windows|Linux}}
|None (pre-alpha)
+
| [https://www.zophar.net/cd-i/cd-ice.html 2001-08-20]
|{{✗}} ||{{✗}} ||Low ||{{}} ||{{}} ||{{✗}}
+
| {{✗}} ||{{✗}} ||{{}} ||{{}} ||{{✗}}
 
|-
 
|-
|[https://web.archive.org/web/20010926085947/http://cdice.emuhq.com:80/ CD-iCE]
+
! colspan="10"|Mobile / ARM
|align=left|{{Icon|Windows|Linux}}
+
|-
|[https://www.zophar.net/cd-i/cd-ice.html 2001-08-20]
+
| [https://docs.libretro.com/library/same_cdi/ Same CDi<br/><small>same_cdi_libretro</small>]
|{{}} ||{{}} ||Low ||{{}} ||{{}} ||{{}}
+
| align=left|{{Icon|Android|iOS}}
 +
| [https://buildbot.libretro.com/nightly/ libretro core]
 +
| {{N}} ||{{~}} ||{{}} ||{{}} ||{{}}
 
|}
 
|}
<references group=N />
+
</div>
  
 
===Comparisons===
 
===Comparisons===
 
;[[MAME]]
 
;[[MAME]]
:Has a driver for the CD-i but support is incomplete, as it still doesn't emulate the Digital Video Cartridge (DVC) as of July 2021.<ref>https://github.com/mamedev/mame/issues/1170</ref> Starting the game from disc is recommended; this can be done with the built-in frontend by picking the specific game or through a soft reset after mounting the disc. It's also the only CD-i emulator available as a [[libretro]] core, which means that (for now) it's the easiest and the most stable method of emulating the CD-i. Compared to CD-i Emulator 0.5.3 beta 4, MAME is easier to control and its audio emulation is better in some cases.
+
:This [[multi-system emulators|multi-system emulator]] includes a driver for the CD-i, although support is incomplete as it still has no [[#Digital Video Cartridge|DVC emulation]].<ref>https://github.com/mamedev/mame/issues/1170</ref> Starting the game from disc is recommended; this can be done with the built-in frontend by picking the specific game or through a soft reset after mounting the disc. MAME is also currently the only program to provide CD-i emulation through a [[libretro]] core, which makes it the easiest and the most stable method of emulating the CD-i for now. Compared to CD-i Emulator 0.5.3 beta 4, MAME is generally easier to control and can better emulate the audio for some games.
;TinyCDi
+
:;[https://docs.libretro.com/library/same_cdi/ Same CDi]
:An unofficial build of [[MESS]] from 2009 made by one of MAME's active developers, Haze. This build is named such that it only focuses on the CD-i. It uses a fixed game list, but it works better than the official MAME builds, especially with games like Zelda's Adventure for example. On the other hand, some games have more issues than they have on the official MAME build.
+
::SAME CDi is a S(ingle) A(rcade) M(achine) E(mulator) for libretro, just like [https://emulation.gametechwiki.com/index.php/Neo_Geo_and_variants#Emulators NeoCD <small>(neocd_libretro)</small>] forked from MAME libretro, which is in turn a fork of MAME. It includes only the Philips CD-i driver, and simplifies the loading of CD content to provide a 'plug and play' experience.
;CD-i Emulator
+
:;[https://mamedev.emulab.it/haze/ TinyCDi]
:A closed-source payware emulator. The latest public release, 0.5.3 beta 4, dates all the way back from 2018 and is unfortunately now ''unplayable'' without a crack, due to the way that licenses are handled (or not) in the beta releases. The beta does have proof-of-concept emulation of the Digital Video Cartridge but compatibility may still be an issue<ref>http://www.cdiemu.org/site/relnotes.htm</ref>. Despite the long time between releases this emulator is still in seemingly active development as of October 2020, with work being done on the next version (likely called 0.6) that reportedly supports most of the DVC games and also has several other improvements<ref>https://cdii.blogspot.com/search/label/CD-i%20Emulator</ref><ref>https://www.theworldofcdi.com/cd-i-emulation/cd-i-emulator-053beta5-titles-compatibilities/</ref>.
+
::An unofficial build of [[MESS]] from 2009 made by one of MAME's active developers, Haze. This build is named such that it only focuses on the CD-i. It uses a fixed game list. Some games have more issues than they have on the official MAME build.
 +
;[[CD-i Emulator]]
 +
:This emulator by CD-i Fan is currently closed-source donationware, with vague plans to move to [[Licensing#Open-core software|open-core]] at a future date.<ref>https://github.com/cdifan/cdiemu</ref> The public beta releases unfortunately handle free trial timing in a way that makes them unusable (without cracking, anyway) after set calendar dates; for the latest beta, 0.5.3 beta 7, this will be at 2025/01/01. The current betas do have proof-of-concept [[#Digital Video Cartridge|DVC emulation]], although compatibility may still be an issue.<ref>http://www.cdiemu.org/site/relnotes.htm</ref> Despite the long time between releases, this emulator is still in active development as of April 2023, with work being done on the next version (likely called 0.6) that reportedly supports most of the DVC games and also has several other improvements.<ref>https://www.theworldofcdi.com/cd-i-emulation/cd-i-emulator-053beta5-titles-compatibilities/</ref>
 +
;CeDImu
 +
:A much newer independent project being actively developed by Stovent, largely based on an unofficial documentation set written by CD-i Fan (the creator of CD-i Emulator).<ref>https://github.com/cdifan/cdichips</ref> As of July 2021, it's progressing quickly but still in pre-alpha, so don't expect it to boot any games just yet.
 
;CD-iCE
 
;CD-iCE
:One of the earliest CD-i emulators. It doesn't need a BIOS, but it was only developed to be able to play Rise of the Robots (no other game is supported).
+
:One of the earliest CD-i emulators. It doesn't need a BIOS, but it was only developed to be able to play Rise of the Robots and does not support anything else.
 +
 
 +
===Enhancements===
 +
<div style="overflow-x:auto;width:100%">
 +
{| class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 +
|- style="font-weight:bold;"
 +
! colspan=2 | Name
 +
! Same CDi
 +
! MAME
 +
|-
 +
| rowspan=3 | Graphics
 +
| [[Resolution|Resizable Internal Resolution]]
 +
| colspan=2 | For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.
 +
|-
 +
| [[Widescreen_hacks|Widescreen hack]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [[Texture_packs#Sprite_Replacement_.282D.29|Sprite Replacement]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| rowspan=4 | Performance
 +
| [[Overclocking|Overclock]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small>
 +
| colspan=8 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' can be used with MAME, please be aware that some visual glitches and artifacts may occur at this time.
 +
|-
 +
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small>
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| rowspan=6 | Post-Processing
 +
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
 +
| {{Y}}
 +
| {{?}}
 +
|-
 +
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
| [[Shaders_and_filters|Filters]]
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [[Shader_Presets|Shader Chain]]
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
 +
| {{Y}}[https://www.libretro.com/index.php/category/hdr/ *]
 +
| {{?}}
 +
|-
 +
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 +
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| Rewind
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| Fast-Forward/Turbo Speed
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| Savestates
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [https://tasvideos.org/Movies Movie recording/playback]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| rowspan=1 | Controls
 +
| [[Input_lag|Input lag-mitigating technique]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| rowspan=7 | Quality of life
 +
| Per-Game Profiles
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
| Command Line Options
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
| [[Save_disk_space_for_ISOs|Streamable compression format]]
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
 +
| {{N}}
 +
| {{N}}
 +
|-
 +
| Built-in [[Cheats_and_patches|Cheat Manager]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
 +
| {{Y}}
 +
| {{Y}}
 +
|-
 +
| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small>
 +
| colspan=2 | Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br/>Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.
 +
|-
 +
| rowspan=5 | Misc
 +
| [[Netplay|<abbr title="Should not be confused with JagLink emulation, see #Hardware features and accessories section for that.">Netplay</abbr>]]
 +
| {{?}}
 +
| {{?}}
 +
|-
 +
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
 +
| colspan=2 |  Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
 +
|-
 +
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
 +
| colspan=2 | <small>While freecam would be technically possible, it will require per-game patches.<br/>Said patches would require a significant amount of time to reverse the game's engine, which means that only someone talented with enough dedication to a single game could do it.</small>
 +
|-
 +
| [https://retroachievements.org/gameList.php?c=42 RetroAchievements]
 +
| {{N}}
 +
| {{N}}
 +
|-
 +
| [[Wikipedia:Category:Debugging|Debug Features]]
 +
| {{?}}
 +
| {{?}}
 +
|}
 +
</div>
 +
 
 +
===Hardware features and accessories===
 +
<div style="overflow-x:auto;width:100%">
 +
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 +
|- style="font-weight:bold;"
 +
| colspan=2 | Name
 +
! Same CDi
 +
! MAME
 +
! CD-i Emulator
 +
! CeDImu
 +
|-
 +
| colspan=2 | [[#Digital_Video_Cartridge|Digital Video Cartridge]]
 +
|{{N}}[https://github.com/libretro/same_cdi/issues/7 *]
 +
|{{N}}
 +
|{{~}}[https://www.cdiemu.org/site/dvcarts.htm *]
 +
|{{N}}
 +
|-
 +
| colspan=2 | [[Early_Online_Services|CD-Online]]
 +
|{{?}}
 +
|{{?}}
 +
|{{?}}
 +
|{{?}}
 +
|}
 +
</div>
 +
 
 +
====Digital Video Cartridge====
 +
The one and only expansion card officially sold for the CD-i was the '''MPEG Digital Video Cartridge''' (DVC), a hardware MPEG-1 video decoder which enabled CD-i Digital Video and [[wikipedia:Video CD|Video CD]] playback as well as enhanced FMV capabilities for games that support it (similar to the [[Sega_Saturn_emulators#Hardware_features_and_accessories|Sega Saturn's Video CD Card]]). As of January 2024 there is no emulator that fully supports the DVC, and several games that rely on MPEG-1 video decoding will be pretty much unplayable without that support. To know whether your chosen games require the DVC, either check the "DVC status" column of [[wikipedia:List of CD-i games#Games|Wikipedia's CD-i game list]], or check [https://github.com/mamedev/mame/blob/master/hash/cdi.xml MAME's CD-i hash list] for games where the list includes <code>&lt;sharedfeat name="compatibility" value="DVC" /&gt;</code>.
 +
 
 +
:See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
  
 
==References==
 
==References==
 
<references />
 
<references />
  
[[Category:Consoles]]
+
[[Category:Consoles|!CD-i]]
[[Category:Fourth-generation video game consoles]]
+
[[Category:Home consoles|!CD-i]]
 +
[[Category:Fourth-generation video game consoles|!CD-i]]

Latest revision as of 09:57, 24 March 2024

Philips CD-i
CD-i-910-Console-Set.png
Developer Philips, Sony, Magnavox
Type Home video game console
Generation Fourth generation
Release date December 3, 1991
Discontinued 1998
Introductory price $799.
Predecessor Odyssey² / Videopac(+)
Emulated ~*

CD-I (Compact Disc Interactive), is a disk format and media player developed and released by Philips. The Main system ran on Microware OS-9 and had a Philips SCC68070 CPU at 15.5 MHz with 1MB of RAM. Some Third-Party manufacturers made their own media players based on the CD-I format & technology.

The CD-I was never meant to be a video game console, it was designed to be a "Interactive Multimedia" CD player, an expensive toy that people with money don't mind buying, using it a few times and forgetting they even bought it when something new catches their attention. When the system started to show signs of being a major flop for Philips, they pivoted the direction of the CD-I into the uncharted territories of video games.

The CD-I is best known nowadays for being home to three particularly notorious games loosely based on Nintendo copyrights, which were mainly made possible by Philips's prior attempts to develop a CD add-on for the SNES. Their takes on Nintendo intellectual property have earned so much infamy over the years that you would be hard-pressed to find anyone who doesn't immediately think of them whenever you mention the CD-i. However, there were a few cult classic games for the system as well.

Emulators[edit]

Name Platform(s) Latest Version Hardware features
and accessories
Enhancements FLOSS Active Recommended
PC / x86
Same CDi
same_cdi_libretro
Windows Linux macOS FreeBSD libretro core ~
MAME Windows Linux macOS FreeBSD 0.264 ~ *
CD-i Emulator Windows 0.5.3 beta 7
0.5.3 beta 7 (Patched)
~ ? ~
TinyCDi Windows 2009-10-28 ? ?
CeDImu Windows Linux None (pre-alpha) ? ? (WIP)
CD-iCE Windows Linux 2001-08-20
Mobile / ARM
Same CDi
same_cdi_libretro
Android iOS libretro core ~

Comparisons[edit]

MAME
This multi-system emulator includes a driver for the CD-i, although support is incomplete as it still has no DVC emulation.[1] Starting the game from disc is recommended; this can be done with the built-in frontend by picking the specific game or through a soft reset after mounting the disc. MAME is also currently the only program to provide CD-i emulation through a libretro core, which makes it the easiest and the most stable method of emulating the CD-i for now. Compared to CD-i Emulator 0.5.3 beta 4, MAME is generally easier to control and can better emulate the audio for some games.
Same CDi
SAME CDi is a S(ingle) A(rcade) M(achine) E(mulator) for libretro, just like NeoCD (neocd_libretro) forked from MAME libretro, which is in turn a fork of MAME. It includes only the Philips CD-i driver, and simplifies the loading of CD content to provide a 'plug and play' experience.
TinyCDi
An unofficial build of MESS from 2009 made by one of MAME's active developers, Haze. This build is named such that it only focuses on the CD-i. It uses a fixed game list. Some games have more issues than they have on the official MAME build.
CD-i Emulator
This emulator by CD-i Fan is currently closed-source donationware, with vague plans to move to open-core at a future date.[2] The public beta releases unfortunately handle free trial timing in a way that makes them unusable (without cracking, anyway) after set calendar dates; for the latest beta, 0.5.3 beta 7, this will be at 2025/01/01. The current betas do have proof-of-concept DVC emulation, although compatibility may still be an issue.[3] Despite the long time between releases, this emulator is still in active development as of April 2023, with work being done on the next version (likely called 0.6) that reportedly supports most of the DVC games and also has several other improvements.[4]
CeDImu
A much newer independent project being actively developed by Stovent, largely based on an unofficial documentation set written by CD-i Fan (the creator of CD-i Emulator).[5] As of July 2021, it's progressing quickly but still in pre-alpha, so don't expect it to boot any games just yet.
CD-iCE
One of the earliest CD-i emulators. It doesn't need a BIOS, but it was only developed to be able to play Rise of the Robots and does not support anything else.

Enhancements[edit]

Name Same CDi MAME
Graphics Resizable Internal Resolution For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.
Widescreen hack ? ?
Sprite Replacement ? ?
Performance Overclock ? ?
Internal Framerate Hack ? ?
Frame generation technologies
(LSFG, DLSS-G, ExtraSS and AFMF)
Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as motion interpolation is quite possible. Input latency will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use after applying the "Internal Framerate Hack".
While AFMF or LSFG can be used with MAME, please be aware that some visual glitches and artifacts may occur at this time.
Preload optical disc image to RAM
For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement might offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.
Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.
? ?
Post-Processing Post-rendering AA
(FXAA, TXAA and MLAA/SMAA)
?
Post-rendering scaling
(Sharp bilinear, Lanczos and FSR 1)
Filters
AI-powered filter compatible
(Freestyle)
? ?
Shader Chain
Inverse tone mapping compatible * ?
TAS features Macros/Scripts/Lua ? ?
Rewind ? ?
Fast-Forward/Turbo Speed ? ?
Savestates ? ?
Movie recording/playback ? ?
Controls Input lag-mitigating technique ? ?
Quality of life Per-Game Profiles
Command Line Options
Streamable compression format
Built-in Graphics mod editor/manager
Built-in Cheat Manager ? ?
Big Picture Mode
Built-in Custom resolution/CRTSwitchRes
For using this on Windows OS you need CRT Emudriver.
Another option is using EDID editor tool such as "Custom Resolution Utility".
Exclusive to libretro cores and GroovyMAME at the moment.
Also there is a project for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.
Misc Netplay ? ?
EmuVR support Exclusive to libretro cores at the moment.
Free Look
Free Look is a enhancement feature that allows manipulation of the in-game camera.
While freecam would be technically possible, it will require per-game patches.
Said patches would require a significant amount of time to reverse the game's engine, which means that only someone talented with enough dedication to a single game could do it.
RetroAchievements
Debug Features ? ?

Hardware features and accessories[edit]

Name Same CDi MAME CD-i Emulator CeDImu
Digital Video Cartridge * ~*
CD-Online ? ? ? ?

Digital Video Cartridge[edit]

The one and only expansion card officially sold for the CD-i was the MPEG Digital Video Cartridge (DVC), a hardware MPEG-1 video decoder which enabled CD-i Digital Video and Video CD playback as well as enhanced FMV capabilities for games that support it (similar to the Sega Saturn's Video CD Card). As of January 2024 there is no emulator that fully supports the DVC, and several games that rely on MPEG-1 video decoding will be pretty much unplayable without that support. To know whether your chosen games require the DVC, either check the "DVC status" column of Wikipedia's CD-i game list, or check MAME's CD-i hash list for games where the list includes <sharedfeat name="compatibility" value="DVC" />.

See this dedicated page for more information about home media playback support for emulation softwares.

References[edit]