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 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

    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. :)