From 98995f4561f232c2fa585da5571a340ec6820d17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ni=C3=B1o=20D=C3=ADaz?= Date: Wed, 18 Oct 2023 22:29:17 +0100 Subject: [PATCH] docs: Document all Dual 3D modes Documentation extracted from my blog: http://www.skylyrac.net/2023-10-12-dual-screen-3d-on-nds.html --- docs/dual-screen-3d-modes.rst | 529 +++++++++++++++++++++++++++++++ docs/images/ne_dual_3d.png | Bin 0 -> 42826 bytes docs/images/ne_dual_3d_dma.png | Bin 0 -> 43643 bytes docs/images/ne_dual_3d_fb.png | Bin 0 -> 38307 bytes docs/images/ne_dual_3d_modes.dia | Bin 0 -> 5950 bytes 5 files changed, 529 insertions(+) create mode 100644 docs/dual-screen-3d-modes.rst create mode 100644 docs/images/ne_dual_3d.png create mode 100644 docs/images/ne_dual_3d_dma.png create mode 100644 docs/images/ne_dual_3d_fb.png create mode 100644 docs/images/ne_dual_3d_modes.dia diff --git a/docs/dual-screen-3d-modes.rst b/docs/dual-screen-3d-modes.rst new file mode 100644 index 0000000..a22d5d4 --- /dev/null +++ b/docs/dual-screen-3d-modes.rst @@ -0,0 +1,529 @@ +Dual screen 3D modes +#################### + +The 3D engine of the Nintendo DS 3D can only be used to display 3D graphics on +one screen under normal conditions, but it is possible to display 3D on both +screens by using a special video capture circuit. + +This technique isn't straightforward. The video hardware of the NDS is very +flexible, and there are several ways to achieve 3D graphics on both screens. + +This document is a very detailed explanation of how it works in Nitro Engine +I've explained the reasons why each mode may be used, as well as their +limitations. + +If this document is too long for you to read, just use ``NE_InitDual3D_DMA()`` +in your games and skip the read! However, feel free to keep reading if you care +about the details about how all of it is implemented. + +Something that applies to all the systems is that the 3D engine can only send +the output to one of the two screens during a specific frame. Any dual 3D setup +implies saving that 3D engine output to VRAM and displaying it on the other +screen during the following frame. Essentially, the main graphics engine and sub +graphics engine need to switch from one screen to the other after every frame. + +A huge thanks to mtheal and JustBurn for the `NDS Homebrew VRAM Banks Selector +`_ and the `NDS Homebrew VRAM BG Allocation +Conflict Viewer `_, tools that made my life a lot +easier when working on this. Check them out, and their source code on `GitHub +`_. + +1. Memory usage +--------------- + +First of all, it is important to mention that dual 3D comes at a big cost. It is +impossible to have dual 3D without using two of the main VRAM banks (A, B, C and +D) as framebuffers. This means that half of the memory that the developer can +allocate for textures won't be available at all. There are two main things to +consider: + +- Compressed textures: They are the most efficient way to have textures in VRAM, + and they need to be stored in a combination of VRAM A and B or VRAM B and C. + All the dual 3D modes of Nitro Engine leave VRAM banks A and B available for + textures, so compressed textures can be used. + +- Clear bitmap: It is possible to store a bitmap with its own depth map (sort of + a Z-buffer for the bitmap) in VRAM banks C and D. While this is an interesting + feature, it isn't used nearly enough to worry about it, as it is a very + inefficient way to use VRAM (it requires 50% of the texture VRAM). In dual 3D + mode the developer can only use only 50% of the total memory available for + textures, so clear bitmaps aren't useful. + +This is a comparative table of all modes supported by Nitro Engine and how the +different VRAM banks are used. Each mode will be explained in each own section: + ++--------+-------------------+-------------------+-------------------+-------------------+ +| | Single screen 3D | Dual screen 3D | Dual 3D FB | Dual 3D DMA | ++========+===================+===================+===================+===================+ +| VRAM A | | | | | ++--------+ | 3D textures | 3D textures | 3D textures | +| VRAM B | | | | | ++--------+ 3D textures [1] +-------------------+-------------------+-------------------+ +| VRAM C | | Framebuffer 1 | Framebuffer 1 | Framebuffer 1 + | +| | | | | Debug console [3] | ++--------+ +-------------------+-------------------+-------------------+ +| VRAM D | | Framebuffer 2 | Framebuffer 2 | Framebuffer 2 | ++--------+-------------------+-------------------+-------------------+-------------------+ +| VRAM E | 3D palettes | 3D palettes | 3D palettes | 3D palettes | ++--------+-------------------+-------------------+-------------------+-------------------+ +| VRAM F | Debug console | Debug console | [2] | | ++--------+-------------------+-------------------+-------------------+-------------------+ +| VRAM G | | | | | ++--------+-------------------+-------------------+-------------------+-------------------+ +| VRAM H | | | | | ++--------+-------------------+-------------------+-------------------+-------------------+ +| VRAM I | | | | Pseudo FB + | +| | | | | Debug console [3] | ++--------+-------------------+-------------------+-------------------+-------------------+ + +| + +Note [1]: It is possible to tell Nitro Engine to not use specific VRAM banks out +of A, B, C and D. This is useful when using Nitro Engine at the same time as +some other library like NFlib. It is also possible to tell Nitro Engine to not +use VRAM banks A or B in dual 3D mode, but this isn't normally useful. + +Note [2]: The debug console isn't supported in this mode. + +Note [3]: The debug console is replicated in both VRAM I and the space of VRAM C +that isn't used by the video capture. This also means that enabling the debug +console doesn't require any additional memory banks, unlike in other modes +(however, it uses a bit of CPU). More details below. + +2. The capture unit +------------------- + +The capture unit allows you to capture the output of the main graphics engine. +It is possible to capture the 3D output by itself before any layering effect, +or the combined 2D+3D output. This last mode is useful if you want to display a +2D background on top of the 3D output, and then display that on the other +screen. In Nitro Engine this is used to display the debug console on top of the +3D output. + +It is a very flexible unit. It lets you select the size of the capture, the VRAM +bank used as destination (A, B, C or D), and even an offset for the destination +bank (for example, if you want to start saving the captured output after the +first fourth of the bank). Check `GBATEK +`_ for +more information. + +The only problem with this unit is that the destination bank must be mapped to +the CPU (LCD mode if you are using libnds). This restricts a lot what you can +do. There is a mode that lets you use the contents in VRAM as a framebuffer even +when it is mapped to the CPU, but it doesn't let you layer anything on top of +it. + +3. Single screen 3D mode +------------------------ + +Before talking about dual 3D, let's start with single screen 3D, which is easier +to explain. VRAM banks are used like this: + +- VRAM A, B, C, D: Textures. +- VRAM E: Texture palettes. +- VRAM F: Debug console (if it is enabled). + +The output in the main screen is: + +- Layer 0: 3D output + +When the debug console is enabled, it changes a bit. The priorities of layers 0 +and 1 are swapped so that the debug console appears on top of the 3D output. +VRAM F is setup as main engine background memory, and: + +- Layer 0: 3D output, priority 1. +- Layer 1: Debug console, priority 0. + +4. Dual screen 3D mode +---------------------- + +The source code `for regular dual 3D mode is here `_ +and `the source code for the console initialization is here `_. + +This is the traditional way to handle dual 3D, and it is used in multiple +examples that can be found `online `_. + +VRAM banks are used like this: + +- VRAM A, B: Textures. +- VRAM C, D: Framebuffers. +- VRAM E: Texture palettes. +- VRAM F: Debug console of main screen (if it is enabled). + +**Odd frames:** + +- VRAM C is mapped as sub engine background. It holds a 16 bit framebuffer. +- VRAM D is mapped to the CPU. +- VRAM F is mapped as main engine background. It holds the debug console. + +The output of the main screen is the combined output of the 3D engine and the +main 2D engine, which displays the debug console. + +The output of the sub screen is the background stored in VRAM C. + +The capture unit takes as input the same output as the main screen. + +**Even frames:** + +- VRAM C is mapped to the CPU. +- VRAM D is mapped as sub engine sprites. It holds a 16 bit framebuffer. +- VRAM F isn't used. + +The output of the main screen is the combined output of the 3D engine and the +main 2D engine, which isn't showing anything right now. + +The output of the sub screen is the background stored in VRAM D. However, it +isn't possible to use VRAM D as sub engine background memory, so a grid of 64x64 +sprites is setup so that they display the contents of VRAM D as a 256x192 image. + +The capture unit takes as input the same output as the main screen. + +.. image:: ./images/ne_dual_3d.png + :alt: Dual 3D diagram + :align: center + +| + +**Advantages:** + +- The latency of the 3D rendered image is zero. It is directly displayed on the + screen without any delay. + +- The screen effects based on changing the horizontal scroll every scanline + work. + +- The debug console is supported. + +- No CPU or DMA processing is needed. + +- All 256x192 pixels of the screens are used. + +**Disadvantages:** + +- If the framerate ever drops below 60 FPS, the same 3D output will be displayed + on both screens until the next frame is rendered. It can happen when loading + assets at runtime, for example. This happens because only one frame is + actually displayed from a framebuffer. The other one depends on the actual + output of the 3D graphics engine. + + While screen A is displayed from a framebuffer, the framebuffer of screen B is + capturing the output of the new screen B. During the next frame, if screen A + can't be drawn, the framebuffer of screen B will be displayed from a + framebuffer while the 3D engine still displays the previous screen, which is + screen B. + +- The textures and palettes of the NDS use 15 bit colors, that is, they use 5 + bits per component (R, G, B). However, the LCD screen of the NDS uses 6 bits + per component. Normally the least significant bit isn't used, but it can be + used if two poligons are blended together, for example. + + This is a problem because the video capture unit doesn't capture the 6 bits. + If the output switches between actual 3D output and captured 3D output the + user may notice that the image changes slightly between frames. + +- The debug console requires an additional VRAM bank, even if it's one of the + small ones. + +**Conclusion:** + +I discourage you from using this mode. It's too easy to fall below 60 FPS and +hit the issue where both screens will show the same output. + +5. Dual screen 3D FB mode +------------------------- + +The source code `for dual 3D FB mode is here `_. + +This is another well-known way to handle dual 3D, but it prevents you from using +the 2D engine in the screen that is being updated in that frame. This prevents +us from displaying a debug console in one screen because it would only be +displayed there half of the frames. + +It is named after the ``MODE_FB2`` and ``MODE_FB3`` constants of `libnds +`_. + +VRAM banks are used like this: + +- VRAM A, B: Textures. +- VRAM C, D: Framebuffers. +- VRAM E: Texture palettes. + +**Odd frames:** + +- VRAM C is mapped as sub engine background. It holds a 16 bit framebuffer. +- VRAM D is mapped to the CPU. + +The main engine is setup in direct VRAM display mode, so the output of the main +screen is the contents of VRAM D. + +The output of the sub screen is the background stored in VRAM C. + +The capture unit takes as input the 3D output directly, and it saved it to VRAM +D, which can be accessed by the capture hardware because it's mapped to the CPU. + +**Even frames:** + +- VRAM C is mapped to the CPU. +- VRAM D is mapped as sub engine sprites. It holds a 16 bit framebuffer. + +The main engine is setup in direct VRAM display mode, so the output of the main +screen is the contents of VRAM C. + +The output of the sub screen is the background stored in VRAM D. However, it +isn't possible to use VRAM D as sub engine background memory, so a grid of 64x64 +sprites is setup so that they display the contents of VRAM D as a 256x192 image. + +The capture unit takes as input the 3D output directly, and it saved it to VRAM +C, which can be accessed by the capture hardware because it's mapped to the CPU. + +.. image:: ./images/ne_dual_3d_fb.png + :alt: Dual 3D diagram in FB mode + :align: center + +| + +**Advantages:** + +- If the framerate ever drops below 60 FPS, the output of both screens will be + stable, no matter how long the wait is until the next frame is rendered. + +- No CPU or DMA processing is needed. + +- All 256x192 pixels of the screens are used. + +**Disadvantages:** + +- The latency of the 3D rendered image is high. The capture unit saves the 3D + output to the same bank that is being used as framebuffer, but it is saved + at the same time the framebuffer is sent to the screen, which means the actual + output is frame stored in the framebuffer from the last time it was drawn, 2 + frames ago. + +- The screen effects based on changing the horizontal scroll every scanline + don't work. + +- The debug test console can't be used. The main screen always uses the contents + of VRAM directly, it isn't possible to layer anything on top of it. The main + and sub screens switch every frame, so it wouldn't be possible to display a + stable console on any screen. + +**Conclusion:** + +The high latency of this mode may make it unsuitable for fast-paced games. +Also, due to the lack of a usable debug text console, it may not be useful for +developers. + +If latency isn't an issue in your game, it is possible to use this mode for the +release version of the game, after you don't rely on the debug console for +anything. + +6. Dual screen 3D DMA mode +-------------------------- + +The source code `for this mode is here `_ +and `this is the code to initialize the debug console `_. + +Thanks to `Gericom `_ for all the advice regarding +this system! + +This system is the most complex one, by far. It combines the ability of having +stable output with low framerates, the ability of showing special effects, and +the ability to have a debug console. However, this has a cost in CPU time. + +It is always required to use 2 VRAM banks to hold the two framebuffers of the +screens. This mode is similar to the previous one, but it takes the current VRAM +bank used as destination of the video capture unit, and it copies it to a pseudo +framebuffer in VRAM I with DMA. By copying every line right after it has been +drawn it is possible to use VRAM I as a 16 bit bitmap. + +The main problem is that VRAM I isn't big enough to hold a full 256x192. The +workaround is to either write out of bounds and rely on the mirroring of +addresses of VRAM I, or to only copy to the first line of VRAM I, and to stretch +it to fill the whole screen. Nitro Engine uses this last system so that the rest +of VRAM I can be used for other things. + +VRAM banks are used like this: + +- VRAM A, B: Textures. +- VRAM C: Framebuffer of main screen and debug console of main screen. +- VRAM D: Framebuffer. +- VRAM E: Texture palettes. +- VRAM I: Pseudo framebuffer and debug console of sub screen. + +As you can see, there are two copies of the console. This is done to save VRAM. +In short, there is a lot of unused memory in VRAM C, D and I with this setup. +In odd frames the console is displayed on the sub screen from VRAM I; in even +frames it is displayed in the main screen from VRAM C. + +**Odd frames:** + +- VRAM C is mapped to the CPU. +- VRAM D is mapped as main engine background. It holds a 16 bit framebuffer. +- VRAM I is mapped as sub engine background. It holds one line of a 16 bit + framebuffer, as well as the debug console. + +The output of the main screen is the framebuffer stored in VRAM D. + +The output of the sub screen is the pseudo framebuffer stored in VRAM I, with +the debug console on top of it. + +The capture unit takes as input the 3D output. This is stored in VRAM C. The +important thing is that the image is written to VRAM C at the same rate it would +be drawn on the screen. If the DMA is setup to copy from VRAM C to VRAM I right +after each line is written to VRAM C, it is possible to display the captured +image right away. The only problem with this is that there is a one scanline +delay in the copy, so the first line of the screen won't be able to show +anything useful. In Nitro Engine, the vertical blank interrupt handler sets it +to black so that it doesn't show different values every frame. + +Finally, that one line is stretched to fill the whole screen, and that's how by +simply copying the line every horizontal blanking period the screen can be +filled with different lines. + +This is different than in the dual 3D FB mode. In the FB mode it isn't possible +to have this delay, so the image displayed on the screen is the one rendered 2 +frames ago. In DMA mode the image being displayed is the one rendered this +frame. + +**Even frames:** + +- VRAM C is mapped as main engine background. It holds a 16 bit framebuffer. +- VRAM D is mapped to the CPU. +- VRAM I is mapped as sub engine background. It holds one line of a 16 bit + framebuffer, as well as the debug console (but the debug console isn't used + right now). + +The output of the main screen is the framebuffer stored in VRAM C, with the +debug console stored in VRAM C on top of it. + +The output of the sub screen is the pseudo framebuffer stored in VRAM I. + +The capture unit takes as input the 3D output. The same notes about the DMA +apply as in odd frames. + +.. image:: ./images/ne_dual_3d_dma.png + :alt: Dual 3D diagram in DMA mode + :align: center + +| + +Note that VRAM D doesn't require a copy of the console, only VRAM C and I. Also, +libnds only supports printing to one console at a time, so it is needed to load +the font to both VRAM C and I, setup the map there, and then synchronize both +maps manually. Which bank to use as main console bank? VRAM I, because it is +always mapped as sub background RAM. Nitro Engine copies the map from VRAM I to +VRAM C whenever VRAM C is mapped as main background RAM. + +VRAM C (128 KB) is arranged like this: + ++-------------------------+-------+----------------------+ +| Memory range | Size | Used as | ++=========================+=======+======================+ +| 0x06000000 - 0x06001000 | 4 KB | Tile base 0 | ++-------------------------+-------+----------------------+ +| | | Free | ++-------------------------+-------+----------------------+ +| 0x06004000 - 0x06004800 | 2 KB | Map base 8 | ++-------------------------+-------+----------------------+ +| | | Free | ++-------------------------+-------+----------------------+ +| 0x06008000 - 0x06020000 | 96 KB | BMP base 0 (256x192) | ++-------------------------+-------+----------------------+ + +| + +VRAM viewer: https://mtheall.com/vram.html#T1=3&NT1=128&MB1=8&TB1=0&T2=6&MB2=2&S2=1 + +The reason to shift the framebuffer is that map bases over index 31 can't be +accessed normally. It requires setting DISPCNT map base 64 KB step to a non-zero +value, which would affect all backgrounds. By shifting the bitmap it is possible +to use low indices and not have to worry about DISPCNT. + +VRAM I (16 KB) is arranged like this: + ++-------------------------+-------+------------------------------------+ +| Memory range | Size | Used as | ++=========================+=======+====================================+ +| 0x06208000 - 0x06209000 | 4 KB | Tile base 2 | ++-------------------------+-------+------------------------------------+ +| | | Free | ++-------------------------+-------+------------------------------------+ +| 0x0620B000 - 0x0620B200 | 512 B | Framebuffer (one line, 256 pixels) | ++-------------------------+-------+------------------------------------+ +| | | Free | ++-------------------------+-------+------------------------------------+ +| 0x0620B800 - 0x0620C000 | 2 KB | Map base 23 | ++-------------------------+-------+------------------------------------+ + +| + +VRAM viewer: https://mtheall.com/vram.html#SUB=1&T1=3&NT1=128&MB1=23&TB1=2&T2=6&MB2=2&S2=0 + +Yes, there is an overlap between the framebuffer and the tileset. The size of +each tileset slot is 16 KB, so there is only space for one tileset in VRAM I. +Unfortunately, there is also only one slot for bitmaps in VRAM I, as they are +organized in 16 KB slots. Both slots need to share the space. + +Luckily, the tileset of the console doesn't use the whole 16 KB. The current +console of libnds uses up to 256 characters, which requires (for a 4 bpp +tileset) 8 KB of VRAM. This means that anything in the second half of the bank +(VRAM I is 16 KB in size) can be used for maps or to store the pseudo +framebuffer line. + +8 KB is the same size as 16 lines in a 16-bit background. We can setup our +16-bit bitmap as if it started at the same base as the tileset, and we can store +our line bitmap at some point between 16 and 32 lines. + +Now, remember that the map uses the last 2 KB of the VRAM bank, and that uses as +much memory as 8 lines of a 16-bit bitmap. The free lines of the bitmap are +actually 16 to 24. + +Nitro Engine uses line 20, located at offset 0x3000 from the start of the bank. + +**Advantages:** + +- If the framerate ever drops below 60 FPS, the output of both screens will be + stable, no matter how long the wait is until the next frame is rendered. + +- The latency of the 3D rendered image is zero. It is directly displayed on the + screen without any delay. + +- The screen effects based on changing the horizontal scroll every scanline + work. + +- The debug console is supported. + +**Disadvantages:** + +- Some CPU and DMA processing is needed. + +- Display lists can't be sent to the GPU using the DMA in GFX FIFO mode because + of the conflicts with the HBL DMA used to copy frames from VRAM C and D to + VRAM I. This adds a bit of overhead to the process (but not that much) + +- The first row of the screens remains unused. Only 256x191 pixels are used. + +**Conclusion:** + +This is the mode I'd recommend everyone to use for your applications. The CPU +overhead is well worth the reliability under low framerates, the availability of +the debug console and the low latency of the 3D output. + +7. Conclusion +------------- + +Yes, this is complicated. + +I've tried to give as much flexibility to the developers as possible, and this +is the result. It is certainly overwhelming for someone who has never done +anything similar. I've also tried to keep compatibility with the old unreliable +dual 3D system, just in case the new ones break some game created with old +versions of Nitro Engine. + +My advice is to use the DMA method and forget about the others. The classic dual +3D system is too unreliable, you can't expect to have a game that always draws +exactly 60 FPS. The FB method has a pretty big latency when displaying the 3D +output, so it is only useful for slow-paced games. + +I hope that this document has helped you understand how tricky this is, and how +flexible the NDS video hardware is! diff --git a/docs/images/ne_dual_3d.png b/docs/images/ne_dual_3d.png new file mode 100644 index 0000000000000000000000000000000000000000..35526090850d1cabd66ba2fe162e9d118a431b8d GIT binary patch literal 42826 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 literal 0 HcmV?d00001 diff --git a/docs/images/ne_dual_3d_dma.png b/docs/images/ne_dual_3d_dma.png new file mode 100644 index 0000000000000000000000000000000000000000..ee646d5d6a99d22efe9e12154aeddba3423e9b79 GIT binary patch literal 43643 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�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 literal 0 HcmV?d00001 diff --git a/docs/images/ne_dual_3d_fb.png b/docs/images/ne_dual_3d_fb.png new file mode 100644 index 0000000000000000000000000000000000000000..1080801ddc375a5947b945711957be9640d4bf86 GIT binary patch literal 38307 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