2015-04-15 02:16:51 +02:00
|
|
|
This repository is a fork of CGDOOM which was ported originally by MPoupe.
|
2021-07-17 10:51:07 +02:00
|
|
|
|
|
|
|
Credit goes to:
|
2021-08-01 13:22:58 +02:00
|
|
|
* Mrakoplaz for the original TI-Nspire port from MS-DOS sources.
|
|
|
|
* Critor for the Nspire CX (now CX II) port (which includes support for a
|
|
|
|
number of WAD files).
|
2021-07-17 10:51:07 +02:00
|
|
|
* MPoupe for the original fx-CG 10/20 port of DOOM.
|
2021-08-01 13:22:58 +02:00
|
|
|
* ComputerNerd for the first attempts at an fx-CG 50 port.
|
2021-07-17 10:51:07 +02:00
|
|
|
* Lephenixnoir for the final fixes and fx-CG 50 version.
|
|
|
|
|
|
|
|
TODO:
|
2021-07-30 16:46:26 +02:00
|
|
|
-> Fix screen not cleared when changing resolution
|
|
|
|
-> Shareware WAD crashes at the end of E1M4 (and in E1M9)
|
|
|
|
-> Ultimate DOOM WAD runs out of memory at the end of E1M2
|
|
|
|
-> Some bad textures here and there
|
|
|
|
-> Supply more VRAM memory to internal allocator
|
|
|
|
-> Level selector
|
|
|
|
-> Rate-limit the game when overclocking
|
|
|
|
-> Run key?
|
|
|
|
-> FPS counter on-screen
|
2021-07-28 22:51:03 +02:00
|
|
|
-> Try and support more WADs
|
2021-07-17 10:51:07 +02:00
|
|
|
-> Reenable LTO if possible
|
2021-07-30 16:46:26 +02:00
|
|
|
-> Built-in overclocking?
|
2021-07-17 10:51:07 +02:00
|
|
|
|
|
|
|
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 slightly
|
|
|
|
modified PrizmSDK from Jonimoose/libfxcg.
|
|
|
|
|
|
|
|
The differences are (I might push it later):
|
|
|
|
* TOOLCHAIN_PREFIX=sh-elf- (in libc/ and libfxcg/)
|
|
|
|
* Syscall 0x1B0B, getSecondaryVramAddress() is added in libfxcg/
|
|
|
|
* abort() is removed from libc/ (CGDOOM has its own)
|
|
|
|
* calloc() defined in libc/ (just a call to sys_calloc)
|
2021-07-17 16:35:31 +02:00
|
|
|
* sys_calloc() fixed in libfxcg/ to use memset (memsetZero is broken)
|
2021-07-17 10:51:07 +02:00
|
|
|
* Linker script outputs in elf32-sh format
|
|
|
|
* Linker script sets 500k of RAM instead of 64k
|
|
|
|
* LTO disabled (hopefully it could be reenabled later)
|
2021-07-27 15:04:03 +02:00
|
|
|
* Syscall memcpy() (apparently broken) replaced by fxlibc memcpy()
|
2021-07-28 22:51:03 +02:00
|
|
|
* fxlibc qsort() is added in libc/
|
2021-08-01 13:22:58 +02:00
|
|
|
* Linker script provides addresses to unused section of user RAM
|
2021-07-17 10:51:07 +02:00
|
|
|
|
|
|
|
[1] https://github.com/Jonimoose/libfxcg/
|