Port Graph 90+E du port PRIZM de CGDOOM par Martin Poupe.
Go to file
Lephenixnoir 8516c16d9d
G3A update
2021-10-01 23:21:57 +02:00
cgdoom Hide an error that causes issues in Freedoom E1M5 2021-10-01 23:11:40 +02:00
src-cg Fairly massive refactoring 2021-10-01 20:52:05 +02:00
src-sdl2 Fairly massive refactoring 2021-10-01 20:52:05 +02:00
.gitignore Emulator progress: build, link, some startup 2021-09-20 10:24:18 +02:00
CGDoom.g3a G3A update 2021-10-01 23:21:57 +02:00
Changelog Inital commit 2015-04-14 19:16:51 -05:00
LICENSE Add the LICENSE file and description 2021-08-02 22:00:46 +02:00
Makefile Fairly massive refactoring 2021-10-01 20:52:05 +02:00
README Add basic demo recording with M_WriteFile 2021-10-01 11:48:33 +02:00
icon-sel.png Fairly massive refactoring 2021-10-01 20:52:05 +02:00
icon-uns.png Fairly massive refactoring 2021-10-01 20:52:05 +02:00
icon.xcf Fairly massive refactoring 2021-10-01 20:52:05 +02:00


This is CGDoom, a DOOM engine for the fx-CG 50 that brings new levels of DOOM
performance, compatibility and goodness to the platform!

CGDoom is one iteration of a pretty long lineage of DOOM source ports:
* Mrakoplaz created nDoom for the TI-Nspire based on the original MS-DOS game.
* Critor then ported nDoom to the Nspire CX (now CX II), adding support for all
  commercial games running on the original engine.
* MPoupe then made a playable port called CGDoom to the fx-CG 10/20, which is
  commendable given the steep hardware limitations.
* ComputerNerd made the first attempts at an fx-CG 50 version of CGDoom.
* Lephe created this fx-CG 50 version with a fair number of improvements,
  supported by extensive feedback and guidance from Computer_Freak_2004.

CGDoom is licensed under GPLv2 as a derivative work of both the original DOOM
sources (GPL) and nDoom (GPLv2). See LICENSE.

Games officially supported:
-> Doom (shareware version) [doom.wad]
-> Ultimate Doom [doomu.wad]
-> Ultimate Doom (split) [doomu1.wad, doomu2.wad, doomu3.wad, doomu4.wad]
-> Doom II: Hell On Earth [doom2.wad*]

Games with an asterisk* should be played with "Use experimental RAM" enabled.
They can sometimes be played without it, but risk running out of memory.

Status for other games:
-> The Plutonia experiment: not tested
-> TNT: Evilution: not tested
-> Heretic: not tested
-> Heretic: Shadow of the Serpent Riders: some crashes
-> Fallout: not tested
-> Pinochestein 3D: works at least partially
-> Counter-strike: works at least partially
-> HellRaiser: not tested
-> Freedoom phase 1: E1 works, E2 crashes

Technical support TODO:
* Built-in overclocking?
* Auto frameskip?
* Improve SDL2 build for video capture
* Darken background in menu (some code does that somewhere?)

CGDoom used to be compiled with the mini-SDK. However, it's become quite
difficult to get a copy of that. Instead, this port is built with a modified
PrizmSDK from Jonimoose/libfxcg [1]. I attempted to list differences at first,
but there are quite a lot of bugfixes so I might simply push it later.

[1] https://github.com/Jonimoose/libfxcg/