2023-08-13 23:02:35 +00:00
2023-08-13 23:02:35 +00:00
2022-10-14 23:43:16 +01:00
2023-08-13 23:02:35 +00:00
2022-09-08 16:47:30 +00:00
2022-10-14 23:43:16 +01:00

IPUDOOM

A WIP to put Doom 1993 on the IPU.

Activity Log:

  • Run Doom on CPU

  • POC IPU modifies frame buffer every frame

  • Create IPU hooks for key methods like G_Ticker, G_Responder so IPU can step time and respond to keypresses

  • Move level geometry to IPU on level load

  • Implement all methods used by the automap (vector rendering, sprite rendering, AM event responder)

  • Automap disabled on CPU, runs and renders entirely on IPU! (enabling CPU to continue raycasting to update map)

    automap

  • Either implement coroutines in x86 to allow further dev on IPUModel, or implement frame streaming to local machine to allow dev on remote IPU

  • Move core game loop to IPU as a coroutine, triggering CPU callbacks every tic to do unimplemented work

  • Continue implementing main game systems on IPU...

    ...

  • Profit

Description
No description provided
Readme 19 MiB
Languages
C 95.7%
Gnuplot 2.3%
C++ 1.9%