NeoCD/SDL
github.com
What it 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 is listed for Windows, Linux, BeOS, and Dreamcast; the project also lists ports for Xbox and PlayStation 2. Each of two players can use a keyboard or a separate joystick. Keyboard shortcuts control fullscreen display, video effects, frameskip, sound, screenshots, and quitting. To run the emulator, users need an uncompressed 512kb system ROM named neocd.bin. 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 allowed, and the emulator cannot be provided 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.
Spec sheet
- Purpose
- NeoCD/SDL is a port of the NeoCD NeoGeo CD emulator to the multiplatform SDL library.Read 30 Sep 2026 · github.com
- Additional ports
- The project page lists ports for Dreamcast, Xbox and PlayStation 2.Read 30 Sep 2026 · pacifi3d.retrogames.com
- BIOS ownership
- The documentation says users are not entitled to a copy of the copyrighted BIOS unless they own an original NeoGeo CD console.Read 30 Sep 2026 · github.com
- BIOS requirement
- Running the emulator requires a system ROM named neocd.bin that is 512kb and not compressed.Read 30 Sep 2026 · pacifi3d.retrogames.com
- Build requirements
- Windows builds require MinGW, MSYS, SDL development libraries and NASM; Linux builds require SDL source and NASM.Read 30 Sep 2026 · github.com
- Contact
- The project page gives fosters at retrogames dot com as a contact address.Read 30 Sep 2026 · pacifi3d.retrogames.com
- Controls
- The emulator provides fullscreen, video-effect, frameskip, sound, screenshot and quit controls through keyboard shortcuts.Read 30 Sep 2026 · pacifi3d.retrogames.com
- 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.Read 30 Sep 2026 · github.com
- Downloads
- The listed downloads include both source and binary files.Read 30 Sep 2026 · pacifi3d.retrogames.com
- Game support
- It can run many original NeoGeo CD games.Read 30 Sep 2026 · github.com
- Input
- Player 1 and Player 2 can each use a keyboard or a separate joystick.Read 30 Sep 2026 · pacifi3d.retrogames.com
- Reuse restriction
- Source code and technical knowledge may be reused only for non-commercial purposes.Read 30 Sep 2026 · github.com
- SDL implementation
- SDL portions were written by Fosters in 2001 and 2003–2004.Read 30 Sep 2026 · github.com
- Supported systems
- The repository says it can compile and run on Windows, Linux, BeOS and Dreamcast.Read 30 Sep 2026 · github.com
- Warranty
- The program is distributed without any warranty, including implied warranty of merchantability or fitness for a particular purpose.Read 30 Sep 2026 · pacifi3d.retrogames.com
Plans and prices
Strong points and limits
Strong points
- Can run many original NeoGeo CD games.
- Supports keyboard or separate joystick for each player.
- Includes fullscreen, video-effect, frameskip, and screenshot controls.
- Downloads include source and binary files.
Limits
- Requires an uncompressed 512kb neocd.bin system ROM.
- BIOS access is restricted by the documentation.
- Source reuse is limited to non-commercial purposes.
- Distributed without warranty.
Who it suits
NeoCD/SDL is for people seeking to run original NeoGeo CD games on a listed system and who have access to the required BIOS. It may also suit non-commercial code reuse within the stated restrictions.
NeoCD/SDL in depth
Read the full write-up
Overview
NeoCD/SDL is an SDL-based port of the NeoCD emulator for playing many original NeoGeo CD games. It suits players who can supply the required BIOS and are comfortable with emulator setup. Its free price is a clear advantage, but BIOS ownership and restrictions on commercial reuse are significant conditions.
Key features
Two players can each use a keyboard or a separate joystick, making NeoCD/SDL a reasonable choice for local multiplayer. Keyboard shortcuts handle fullscreen, video effects, frameskip, sound, screenshots and quitting, giving players several practical playback controls.
The emulator 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. The BIOS requirement therefore matters as much as the zero price: this is not a suitable route for someone who cannot lawfully supply that ROM.
Downloads include source and binary files. Building on Windows requires MinGW, MSYS, SDL development libraries and NASM; Linux builds require SDL source and NASM. That makes the source useful to technically comfortable users, but a less convenient option for anyone seeking a simple install. The program is distributed without warranty, including implied warranties of merchantability or fitness for a particular purpose.
Pricing
PlanPriceTermsFreefreeSelling is not allowed; source-code reuse and technical knowledge are limited to non-commercial purposes; requires an original NeoGeo CD BIOS.The free plan has no paid tier to weigh against it. Its practical cost is the required BIOS and the setup effort, while the non-commercial reuse terms make it a poor foundation for commercial projects or distribution. The project documentation also bars providing NeoCD on the same physical medium as NeoGeo game software.
Platforms
NeoCD/SDL is associated with Windows and Linux, and the repository also says it can compile and run on BeOS and Dreamcast. The project page lists additional ports for Dreamcast, Xbox and PlayStation 2. This range is useful to users working with those systems, though the stated build requirements make the desktop versions more appealing to people able to handle dependencies themselves.
Who it's for
Choose NeoCD/SDL if you want a free way to run many NeoGeo CD games, value two-player keyboard or separate-joystick input, and can provide the required BIOS. Look elsewhere if you lack an original console, want a more straightforward setup, or need to reuse the code commercially.
Pros and cons
Pros: The software is free, supports many original NeoGeo CD games, and allows two players to use separate input devices.
Pros: Keyboard shortcuts cover fullscreen, video effects, frameskip, sound and screenshots.
Cons: The required 512kb BIOS must be supplied separately, and the documentation ties entitlement to a copy to ownership of an original console.
Cons: Build prerequisites add setup work, while non-commercial reuse terms rule it out for commercial projects.
Cons: It comes without warranty, including implied warranties of merchantability or fitness for a particular purpose.
Alternatives
Neo Geo Emulators is a useful starting point for comparing options in the same category.
Virtual Jaguar is free across Android, iOS, Linux, macOS, web and Windows; choose it if you want an open-source emulator core and can use a libretro frontend such as RetroArch.
Geolith is a free option for Linux, macOS and Windows.
GnGeo is a free Linux alternative that requires SDL 1.2.x, libz and a NeoGeo BIOS; its license forbids commercial use of GnGeo as a whole.
NeoCDRX is another free option, with Linux, macOS, self-hosted and Windows platforms.
NeoDS is free to use for non-commercial purposes.
Lynx.emu costs $2.99, paid once for its Android app and requires users to supply ROMs; it is open source.
DOSBox PSP is a free PlayStation Portable port of DOSBox with PSP patches.
DREAMNEOCD is another free option with non-commercial reuse terms.
Verdict
NeoCD/SDL is a sensible free choice for NeoGeo CD players who can supply the BIOS and are comfortable with emulator setup, especially those who want two-player input and keyboard controls. The BIOS condition is the main reason to look elsewhere, and its non-commercial reuse limits matter if you plan to build on or distribute the code.
Verdict
NeoCD/SDL provides a free route to run many NeoGeo CD games, with two-player input and keyboard controls. The BIOS requirement and non-commercial reuse limits are important conditions to check first.
Where Specifiction places it
- Neo Geo Emulators#7 of 187.6