Skip to content

DICE (SDL2) for Linux: "Discrete Integrated Circuit Emulator"

License

Notifications You must be signed in to change notification settings

DirtBagXon/DICE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DICE EMU (SDL2 / Qt5)

"DICE is a Discrete Integrated Circuit Emulator. It emulates computer systems that lack any type of CPU, consisting only of discrete logic components." - Most of these discrete logic systems are not currently supported in MAME.

This repository holds DICE v0.9 source with changes to allow compilation with SLD2 and Qt5.
libsd2-compat and SDL3 was tested successfully.

The APPLE and WIN32 compilation routes have been disabled.

Games supported:

    GAME( "Pong",               pong,            "Atari",              1972 ),
    GAME( "Pong Doubles",       pongdoubles,     "Atari",              1973 ),
    GAME( "Rebound",            rebound,         "Atari",              1974 ),
    GAME( "Gotcha",             gotcha,          "Atari",              1973 ),
    GAME( "Space Race",         spacerace,       "Atari",              1973 ),
    GAME( "Stunt Cycle",        stuntcycle,      "Atari",              1976 ),
    GAME( "TV Basketball",      tvbasketball,    "Midway",             1974 ),
    GAME( "Breakout",           breakout,        "Atari",              1976 ),
    GAME( "Anti-Aircraft",      antiaircraft,    "Atari",              1975 ),
    GAME( "Attack",             attack,          "Exidy",              1977 ),
    GAME( "Shark Jaws",         sharkjaws,       "Atari",              1975 ),
    GAME( "Quadrapong",         quadrapong,      "Atari",              1974 ),
    GAME( "Jet Fighter",        jetfighter,      "Atari",              1975 ),
    GAME( "Crash 'N Score",     crashnscore,     "Atari",              1975 ),
    GAME( "Crossfire",          crossfire,       "Atari",              1975 ),
    GAME( "Pin Pong",           pinpong,         "Atari",              1974 ),
    GAME( "Clean Sweep",        cleansweep,      "Ramtek",             1974 ),
    GAME( "Wipe Out",           wipeout,         "Ramtek",             1974 ),
    GAME( "Hi-Way",             hiway,           "Atari",              1975 ),
    GAME( "Steeplechase",       steeplechase,    "Atari",              1975 ),
    GAME( "Indy 4",             indy4,           "Atari",              1976 )

Note: Sprite ROMS are required for certain games.

Compilation

Run make in the main folder.

Note: X11 libraries are needed and pkg-config requires:

pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets Qt5OpenGL sdl2

Documentation

Project README can be found here

Use f for fullscreen toggle in GUI mode.
Use ESC to QUIT.

Libretro Core

https://github.com/mittonk/dice-libretro

Credits

Many thanks to Adam Bousley for his work on DICE: https://adamulation.blogspot.com/