Garhoogin
banner
garhoogin.com
Garhoogin
@garhoogin.com
Site administrator at dshack.org.
Though most changes introduced with each revision to the DS firmware had minimal visible difference, the 2005-02-28 version does introduce a bug fix for the initial setup language selection GUI. Before, you could input the Back button before the animation completes, cutting off the selection sound.
August 13, 2025 at 6:06 AM
The BNFR font file format used by the firmware does not have support for kerning pairs, so the spacing between the L and T in "HEALTH" would appear too wide. The BNLL file splits the text at this point and moves the letters 1 pixel closer together. This is only done for English. [2/2]
July 24, 2025 at 4:32 AM
In the DS firmware boot menu, the health and safety heading text is split into two separate text elements to adjust for kerning in the word HEALTH. This is controlled by a BNLL file, which defines text and where it goes on the screen. [1/2]
July 24, 2025 at 4:32 AM
It becomes clear that all we're doing after right shifting the color one place is separating and re-combining parts of the color. It can finally be simplified: [8/9]
January 25, 2025 at 4:57 AM
It becomes apparent now that since we're going to be setting the most significant bit of each channel with the final OR with 0x808080, we don't need to worry about clearing the upper bit of each channel. We'll rearrange some shifts: [7/9]
January 25, 2025 at 4:56 AM
We can pull out the right shifts on each of the channels next by combining some shifts: [6/9]
January 25, 2025 at 4:56 AM
We can pull some operations out. First, we can eliminate some of the OR operations: [5/9]
January 25, 2025 at 4:56 AM
Given y is 8 bits, right shifting it one place gives a 7-bit value. Because the addition will not produce any carries, it can be written with a bitwise OR operation. Applying this to all channels gives the following code: [4/9]
January 25, 2025 at 4:55 AM
In a way that makes sense, given that the font the banner text renders with has the following glyphs to use, none of which appear Cyrillic that I can tell:
December 16, 2024 at 1:55 AM
The receiving system performs some checks on the sequence, like ensuring the time delay is between 1 and 100 frames. The chime sequences for the L+Up, L+Left and L+Right combinations all have invalid time delays, which results in no sound. I've restored the sounds playable here attached. [9/9]
December 11, 2024 at 11:17 PM
The main differences in the file format are where newer hardware features are supported, such as extended palettes and affine extended backgrounds. The file version signature strings were also updated, and some fields rearranged. An example ISC file is attached here: [6/7]
December 7, 2024 at 8:55 PM
The patches it applies add signature checks to overlays that the game sends since they have signature checks disabled in the release ROM. It checks the game ID against "ASME" or "ASMJ" and applies a version of the patch for the specific version of the game. Function is at 02328AF8 and shown: [2/4]
November 26, 2024 at 5:45 PM