NeoCD/SDL
NeoCD/SDL is a port of the NeoCD NeoGeo CD emulator to the SDL library.
What NeoCD/SDL is
NeoCD/SDL is a port of the NeoCD NeoGeo CD emulator to the SDL library. It can run many original NeoGeo CD games, and the project lists Windows, Linux, BeOS, and Dreamcast among its supported systems, with additional ports for Xbox and PlayStation 2. Two players can each use a keyboard or a separate joystick. Keyboard shortcuts provide controls for fullscreen display, video effects, frameskip, sound, screenshots, and quitting. Running the emulator requires an uncompressed system ROM named neocd.bin that is 512kb. The documentation says users are not entitled to a copy of the copyrighted BIOS unless they own an original NeoGeo CD console. The emulator and its source code are free, but selling is not permitted, and it cannot be distributed on the same physical medium as NeoGeo game software. Source code and technical knowledge may be reused only for non-commercial purposes. Downloads include source and binary files. Windows builds require MinGW, MSYS, SDL development libraries, and NASM; Linux builds require SDL source and NASM. The program is distributed without warranty.
Good
- Can run many original NeoGeo CD games.
- Two players can use separate keyboards or joysticks.
- Provides keyboard controls for video, sound, and screenshots.
- Source and binary downloads are listed.
Watch out
- Requires an uncompressed 512kb neocd.bin system ROM.
- BIOS use is restricted by the documentation.
- Source reuse is limited to non-commercial purposes.
- Distributed without any warranty.
Who it suits
NeoCD/SDL may suit people seeking to run original NeoGeo CD games on a listed system and who have the required BIOS. Building from source may suit users able to meet the listed Windows or Linux build requirements.
Verdict
NeoCD/SDL offers a free route to playing many original NeoGeo CD games, with keyboard and joystick input. The required BIOS, reuse restrictions, and platform-specific build requirements are important constraints.
Plans and prices
From NeoCD/SDL's own pricing page, checked 30 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | selling is not allowed · source-code reuse and technical knowledge limited to non-commercial purposes · requires an original NeoGeo CD BIOS · FREE |
The facts
Each one read from NeoCD/SDL's own pages, with the date it was checked.
What it does
- Additional ports
- The project page lists ports for Dreamcast, Xbox and PlayStation 2.checked 30 Sep 2026
- Build requirements
- Windows builds require MinGW, MSYS, SDL development libraries and NASM; Linux builds require SDL source and NASM.checked 30 Sep 2026
- Contact
- The project page gives fosters at retrogames dot com as a contact address.checked 30 Sep 2026
- Controls
- The emulator provides fullscreen, video-effect, frameskip, sound, screenshot and quit controls through keyboard shortcuts.checked 30 Sep 2026
- Distribution restriction
- The documentation says NeoCD and its source code are free, selling is not allowed, and NeoCD cannot be provided on the same physical medium as NeoGeo game software.checked 30 Sep 2026
- Downloads
- The listed downloads include both source and binary files.checked 30 Sep 2026
- Game support
- It can run many original NeoGeo CD games.checked 30 Sep 2026
- Input
- Player 1 and Player 2 can each use a keyboard or a separate joystick.checked 30 Sep 2026
- Purpose
- NeoCD/SDL is a port of the NeoCD NeoGeo CD emulator to the multiplatform SDL library.checked 30 Sep 2026
- Reuse restriction
- Source code and technical knowledge may be reused only for non-commercial purposes.checked 30 Sep 2026
- SDL implementation
- SDL portions were written by Fosters in 2001 and 2003–2004.checked 30 Sep 2026
- Supported systems
- The repository says it can compile and run on Windows, Linux, BeOS and Dreamcast.checked 30 Sep 2026
- Warranty
- The program is distributed without any warranty, including implied warranty of merchantability or fitness for a particular purpose.checked 30 Sep 2026
Where it runs
- BIOS ownership
- The documentation says users are not entitled to a copy of the copyrighted BIOS unless they own an original NeoGeo CD console.checked 30 Sep 2026
- BIOS requirement
- Running the emulator requires a system ROM named neocd.bin that is 512kb and not compressed.checked 30 Sep 2026
The full review of NeoCD/SDL
Overview
NeoCD/SDL is an SDL-based port of the NeoCD emulator that runs many original NeoGeo CD games. It suits players prepared to provide the required BIOS and handle emulator setup. Its free price is a clear advantage, but BIOS ownership and limits on commercial reuse constrain who can use it.
Key features
Both Player 1 and Player 2 can use a keyboard or a separate joystick, so the emulator accommodates local two-player input without requiring identical controllers. Keyboard shortcuts handle fullscreen, video effects, frameskip, sound, screenshots and quitting. Those controls cover useful playback adjustments, though they do not remove the setup work required to get games running.
NeoCD/SDL needs an uncompressed, 512kb system ROM named neocd.bin. Its documentation says users are not entitled to a copy of the copyrighted BIOS unless they own an original NeoGeo CD console. Players without a console and an eligible BIOS should look elsewhere rather than assume the free emulator includes what it needs to run.
Source and binary downloads are available. Building from source means assembling a platform-specific toolchain: Windows requires MinGW, MSYS, SDL development libraries and NASM; Linux requires SDL source and NASM. This makes the project a better fit for technically comfortable users than for those seeking a turnkey installation. It is distributed without any warranty, including implied warranties of merchantability or fitness for a particular purpose.
Pricing
| Plan | Price | What it includes and limits |
|---|---|---|
| Free | free | NeoCD/SDL is free, but selling is prohibited, and reuse of its source code and technical knowledge is limited to non-commercial purposes. Running it also requires an original NeoGeo CD BIOS. |
There are no paid tiers to weigh against the free option. The practical cost is the time and compatibility work involved in supplying the BIOS and setting up a build or binary for a supported system; the non-commercial reuse restriction also matters to anyone considering using the code or its technical knowledge in commercial work.
Platforms
The project supports Windows, Linux, BeOS and Dreamcast, and its project page also lists ports for Xbox and PlayStation 2. The directory's listed platforms are Windows and Linux. SDL portions were written by Fosters in 2001 and 2003–2004, which helps explain the project's established, port-oriented character but does not make it a fit for devices outside its supported systems.
Build requirements differ by desktop platform: Windows needs MinGW, MSYS, SDL development libraries and NASM, while Linux needs SDL source and NASM. Readers seeking a port for another system should confirm that the relevant version is usable for their hardware rather than assume every listed port offers the same setup.
Who it's for
NeoCD/SDL makes the most sense for NeoGeo CD owners who can supply the required BIOS, want keyboard or separate-joystick input for up to two players, and are comfortable with emulator setup. It is a poor match for someone without access to a qualifying BIOS, a user who needs warranty-backed software, or a developer seeking to reuse the source commercially.
Pros and cons
- Pro: It runs many original NeoGeo CD games, giving owners a free route to playing a substantial part of that library.
- Pro: Two players can use keyboards or separate joysticks, with shortcuts for fullscreen, video effects, frameskip, sound and screenshots.
- Pro: Source and binary downloads support users who prefer a ready build as well as those who want to compile.
- Con: The uncompressed neocd.bin BIOS is mandatory, and the documentation ties entitlement to a BIOS copy to owning an original NeoGeo CD console.
- Con: Building requires multiple platform-specific tools, particularly on Windows.
- Con: Selling is forbidden, reuse is non-commercial only, and the program comes without warranty.
Alternatives
For a wider NeoGeo emulator directory, start with Neo Geo Emulators. Choose Virtual Jaguar instead if you want an open-source emulator core across Android, iOS, Linux, macOS, web and Windows and are willing to use a libretro frontend such as RetroArch. GnGeo is another free Linux option, but it requires SDL 1.2.x, libz and a NeoGeo BIOS, and its license forbids commercial use of the emulator as a whole.
NeoDS is a free alternative whose emulator code is limited to non-commercial use. Pick DOSBox PSP if you specifically want a PlayStation Portable port of DOSBox with PSP patches. DREAMNEOCD is another free option with a restriction against selling and non-commercial limits on source and technical knowledge reuse. NeoCD/PS2 is free software for a self-hosted setup and requires a NeoGeo CD BIOS that it does not provide. NeoRAGEx is a free Windows emulator, with games and BIOS not included. Geolith is another free option for Linux, macOS and Windows.
Verdict
Choose NeoCD/SDL if you own an original NeoGeo CD console, can supply its BIOS and want a free emulator with keyboard or separate-joystick support for two players. Its breadth of controls and source and binary downloads make it a useful fit for technically confident owners. Look elsewhere if the BIOS requirement, build setup, warranty disclaimer or non-commercial reuse limits do not suit your needs.
Getting started
- Open the NeoCD/SDL project page
- Download a source or binary file
- Use a Windows, Linux, BeOS, or Dreamcast environment
- Provide an uncompressed 512kb neocd.bin system ROM
- On Windows, prepare MinGW, MSYS, SDL development libraries, and NASM when building
- On Linux, prepare SDL source and NASM when building
Limits worth knowing
Running requires the neocd.bin system ROM, which must be 512kb and uncompressed. Selling is prohibited, and source-code reuse and technical knowledge are limited to non-commercial purposes.
Questions
Is NeoCD/SDL free?
Yes. The listed Free plan costs nothing, and selling is not allowed.
Which platforms are supported?
The repository lists Windows, Linux, BeOS, and Dreamcast; project ports also include Xbox and PlayStation 2.
What BIOS does it require?
It requires a 512kb, uncompressed system ROM named neocd.bin.
Can the BIOS be supplied with the emulator?
Documentation says users are not entitled to a copy of the copyrighted BIOS unless they own an original NeoGeo CD console.
Can the source code be reused commercially?
No. Source code and technical knowledge may be reused only for non-commercial purposes.
Does it include a warranty?
No. The program is distributed without any warranty, including implied merchantability or fitness warranties.
Alternatives to NeoCD/SDL
- 1
GnGeo
Free planLinux6.2Free plan - 2
NeoCD/PS2
Free planSelf-hosted6.1Free plan - 3
NeoDS
Free plan6.1Free plan - 4
NeoGeo CD Redux
Free planSelf-hosted6.0Free plan - 5
DREAMNEOCD
Free plan5.9Free plan - 6
Geolith
LinuxmacOSWindows5.9
