no$gba v2.8e released - 11 Feb 2017

Discussion in 'NDS - Emulation and Homebrew' started by nocash123, Feb 11, 2017.

  1. nocash123

    nocash123 GBAtemp Regular

    Aug 4, 2015
    Time to uninstall your wanna-be virus scanners: ; )

    Major news is heavily extended documentation - including for some first specs on the TeakLiteII processor. The built-in assembler does now support both Xtensa (Wifi) and Teak (DSP) assembler source code, so it's now actually possible to run hardware tests on that processors (not that I would expect anybody to do such things, so just forget about it). Other weird stuff includes the DSi memory dumper - most recent version is released here: - to my knowledge, that's the first tool ever that could dump the DSi/3DS camera device ID's, the newer Wifi-ROMs and such stuff (again, just forget about it, the program must be in run in DSi mode, and there are currently only 2-3 people who could do such things). Anyways, the good news is that there are now wide parts of the DSi hardware documented, and that we could theoretically start to reverse-englneer the remaining unknown details at some day in future.

    11 Feb 2017 - version 2.8e
    - gba/bugfix: forces WAITCNT.15=readonly (for DKong:KingOfSwing, thanks endrift)
    - dsi/teak/a22i: added TeakLite II assembler (supports most TL+TL2 opcodes)
    - dsi/teak/help: specs for teak cpu flags (which opcodes affect which flags)
    - dsi/teak/help: specs for memory mapped I/O ports on teak/dsp side
    - dsi/teak/help: specs for teak CPU registers, details for operand encoding
    - dsi/teak/help: specs for teak st0-2,icr plus undoc stt0-2,mod0-3
    - dsi/emmc: detects/supports debug-version eMMC images (tweaks port 4004024h)
    - dsi/help: cleaned up some RSA descriptions, notes on debug-version RSA keys
    - dsi/help: first attempts on describing SCFG_xxx registers for ARM7 side
    - nds/wifi/help: added details on ds-download-play's openpgp-rsa-sha1 signature
    - dsi/boot: mimmicked support for booting with AR6013 (when WifiFlash[1FDh]=2)
    - dsi/dsdump: released dumping tool for dsi memory areas and chip IDs
    - nds/wifi: released dswifi ASM port (and bugfixes for original dswifi-library)
    - dsi/wifi/a22i: added assembler support for atheros/xtensa instruction set
    - dsi/wifi/disass: fixed bugs for ANY/ALL/4/8 and EXTUI-based SHR pseudo-opcode
    - bugfix: handles 16bit (not 32bit) return value of GetKeyState/GetAsyncKeyState
    - nds/wifi/help: added note on W_IF acknowledging for counter half-overflows
    - dsi/tmd/help: added age ratings and public/private .sav entries in .tmd specs
    - dsi/devicelist/help: added DSi SD/MMC Device List chapter (for carthdr[1D4h])
    - dsi/startdirect: initializes device list, aes keys, etc. (still imperfect)
    - fontfile/help: more info on dsi font file (compression, nitrofont, characters)
    - lz/help: added pseudo code for lzss, lz11, and lzrev decompression
    - bootinfo/help: SHA1 WifiFlash[00h..27h] and eMMCBootInfo[00h..FFh,180h..1FFh]
    - whitelist/help: info on RSA-SHA1's, SHA1-HMAC's and missing RSA check in v1.4E
    - flipnote/help: info on various flipnote files, rsa, md5, xor-encryption
    - rsa/help: added info on rsa basics, rsa pseudo code, rsa big-endian format
    - rsa/help: added note on SWI 23h using OpenPGP Message Format (RFC 4880)
    - rsa/bios: 80x86 dsi bios clone supports RSA bios functions (SWI 20h..23h)
    - nds/bugfix: disables dsi I/O ports in DS mode (avoids misdetecting DS as DSi)
    PS. "we" is the hacking community, but I don't know where it is.
    FluBBa, AsPika2219, xfxmrl and 10 others like this.
  2. naddel81

    naddel81 GBAtemp Advanced Maniac

    Dec 14, 2009
    United States
    I could never get rid of mario 64 sound issues on that emulator. so I used desmume and it works great!
  3. nocash123

    nocash123 GBAtemp Regular

    Aug 4, 2015
  4. Flame

    Flame Me > You

    GBAtemp Patron
    Flame is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Jul 15, 2008
    thanks for your hard work.
  5. DanTheManMS

    DanTheManMS aka Ricochet Otter

    Jun 2, 2007
    United States
    no$gba is the emulator that will never die. Thank you for another update! Your reverse-engineering benefits us all.

    Danke schoen.

    I don't know where the "hacking community" is nowadays (is GBAdev dead?) and PocketHeaven died a year or two ago and now 404s. DSLinux is dead. But no$gba is still alive, that's awesome.
    Last edited by DanTheManMS, Feb 12, 2017
    Ryccardo likes this.
  6. drwhojan

    drwhojan GBAtemp Psycho!

    Jul 14, 2009
    United Kingdom
    Where I Am!
    Last edited by drwhojan, Feb 12, 2017
  7. AsPika2219

    AsPika2219 Pikachu going beach!

    Jun 17, 2010
    Cats City
    Thanks for update, except no RAM SEARCH or SEARCH CHEAT CODES support.... :(
    Just back to Desmume for finding address memory to makes AR codes! Then, use No$gba for making ASM codes aftermath. :)