Files
IPUDOOM/README.md
2022-10-14 23:43:16 +01:00

35 lines
991 B
Markdown

![IPUDOOM](IPUDOOM.png)
A WIP to put Doom 1993 on the IPU.
Activity Log:
- [x] Run Doom on CPU
- [x] POC IPU modifies frame buffer every frame
- [x] Create IPU hooks for key methods like G_Ticker, G_Responder so IPU can step time and respond to keypresses
- [x] Move level geometry to IPU on level load
- [x] Implement all methods used by the automap (vector rendering, sprite rendering, AM event responder)
- [x] Automap disabled on CPU, runs and renders entirely on IPU! (enabling CPU to continue raycasting to update map)
![automap](https://static.wikia.nocookie.net/doom/images/9/9c/Automap.png)
- [ ] ~~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