Hi guys,
I'm currently writing an emulator for the NES. Yes, I know. There is this "information" and I read it. But I don't develop the emulator for "other", I'm doing this for me to better understand how those devices work and to have fun. Anyway: currently I have finished the CPU, memory management and the controller input and I've started with the PPU, the challenging part for me. Everything which is related to the memory mangement inside the PPU (DMA, VRAM etc.) is trivial for me. I've a problem understanding how the frames are "rendered".
In order to get started with the PPU I read this nice document. But it doesn't really tell me how the rendering process of one frame actually works. I also looked into some documents from here. But nowhere is the conceptual advance of the PPU described.
So could you please give me an overview of rendering one frame? Or what steps I need to perform to get a frame rendered?
I could look into any existing code, but this tells me not the general "roadmap" but rather many technical details I don't want to know at this time.
Greetings,
mrhyde
I'm currently writing an emulator for the NES. Yes, I know. There is this "information" and I read it. But I don't develop the emulator for "other", I'm doing this for me to better understand how those devices work and to have fun. Anyway: currently I have finished the CPU, memory management and the controller input and I've started with the PPU, the challenging part for me. Everything which is related to the memory mangement inside the PPU (DMA, VRAM etc.) is trivial for me. I've a problem understanding how the frames are "rendered".
In order to get started with the PPU I read this nice document. But it doesn't really tell me how the rendering process of one frame actually works. I also looked into some documents from here. But nowhere is the conceptual advance of the PPU described.
So could you please give me an overview of rendering one frame? Or what steps I need to perform to get a frame rendered?
I could look into any existing code, but this tells me not the general "roadmap" but rather many technical details I don't want to know at this time.
Greetings,
mrhyde