Next Generation Emulation banner

no$gba v2.7d released - 09 Nov 2014

4K views 17 replies 9 participants last post by  SkySixS 
#1 ·
Just uploaded no$gba version 2.7d, http://problemkaputt.de/gba.htm
The main news is: non-functional DSi support.
Yeah, that doesn't sound too great, but one must start somewhere.

The supported DSi features are: Bigger main memory, additional WRAM mapping, handling of new bios swi functions, preparations for handling the various new DSi I/O ports, interpreting DSi cartridge headers, and more info about DSi hardware/software. Ie. a lot of important basic stuff for DSi emulation.

At the moment it's barely allowing to view DSi cartridges in the debugger - trying to run DSi games in the emulator doesn't really work yet (it might run for a few microseconds before hitting some unsupported I/O port).

If somebody wants to give it a try: Change the "NDS Mode" option to "DSi/retail" to enable DSi emulation (it's disabled by default; that allows to DSi enhanced games in NDS mode, rather then running them in still incompletly supported DSi mode).
And then, load a DSi cartridge... which might be problematic. Tools for dumping NDS cartridges are typically unable to dump DSi specific areas of the cartridges. There are a few homebrew DSi programs, but they don't appear to contain anything close to a valid DSi cart header, so no$gba won't even recognize them as DSi programs (minimum requirement for a DSi cartridge would be the DSi flag in cartheader[012h].bit1 being set).

---

09 Nov 2014 - version 2.7d
- nds-mode-option: added poppy nds-lite mode, and new (experimental) dsi mode
- gba-mode-option: renamed poppy bright color option to poppy nds-lite colors
- dsi/bios-clone: supports SHA1 swi functions via 80x86 code (swi 24h..29h)
- cpu/swi: allows executing buggy System Flaw SWI number, when warnings disabled
- dsi/help: added chipset pin-outs (cpu/ram/nand/snd/tsc/rtc/led/pwr/vol/etc)
- dsi/help: added pin-outs for all internal connectors on DSi main+dpad boards
- dsi/help: added dsi component lists for mainboard, wifi, battery, etc.
- dsi/help: warning on AES little-endian (ctr,mac,key, and 16-byte-xor-blocks)
- dsi/help: added details about modcrypt and AES special key_x/key_y feature
- dsi/emu: supports new shared-ram mapping (wram-a,b,c) in emu and debugger
- dsi/help: added sd/mmc pinouts, card shapes, and onboard NAND-solder pads
- dsi/help: added notes on DSi memory map (with extra Main RAM and WRAM regions)
- dsi/help: merged DSi7 and DSi9 BIOS chapters with overall BIOS descriptions
- dsi/help: added notes on DSi7 and DSi9 IntrWait/VblankIntrWait BIOS bugs
- dsi/help: added partial I/O maps for SD/NAND (based on linux "tmio_mmc" code)
- dsi/debug: resolves DSi I/O area 4004xxxh in debugger's code/data windows
- dsi/emu: added support for new I/O areas at 4004xxxh on ARM7 and ARM9 sides
- dsi/boot: loads ARM7i and ARM9i areas as specified in DSi cartridge header
- dsi/boot: loads DSi cartheader to 2FFE000h (instead of NDS header to 27FFE00h)
- dsi/boot: cartloader resolves modcrypt areas (within @@load_block function)
- dsi/emu: added provisions for new interrupt sources (IE2/IF2 registers)
- dsi/debug: disassembler resolves swi names for DSi7/DSi9 bios functions
- dsi/a22i: computes extended icon/title crc16's (on ".fix" and icon_version)
- dsi/a22i: fixes sha1's and applies modcrypt (on ".dsi" plus ".fix" directive)
- dsi/a22i: added ".dsi" directive (produces binary with .dsi extension)
- dsi/emu: implemented AES in 8086 asm (not mounted to DSi I/O emulation yet)
- dsi/help: added notes on extended icon/title (new unknown language, new icon)
- dsi/help: added SHA1 and SHA1-HMAC pseudo code (in BIOS swi chapter)
- dsi/help: added AES pseudo code (core, key, tables, and AES-CNT and AES-CTR)
- poc/bios: avoids unsupported 8086-bios irq/fiq/swi emulation (always use bios)
- dsi/help: added info on blowfish differences (cmd 3Dh, level=1, dsi-key)
- dsi/help: added info on additional known/unknown dsi cartridge header entries
- dsi/help: added BIOS dumping chapter (info on what is dumpable on gba/ds/dsi)
- xboo: added dsi cartridge dumping function (requires dsi7bios and nds-xboo)
- xboo: allows downloading NDS cart when GBA slot empty (txt_cartridge_missing)
- mem: faster gba slot access right changes (faster exmemcnt with new memsystem)
- web/donations: added bitcoin and classic bank details (instead of paypal)
- web: released pixel-edited dsi mainboard photo with signal names; twl_core.jpg
 
See less See more
#3 ·
Awesome work :D
 
#13 ·
NO$GBA dropped support for Windows XP?
I got a "beautiful" software exception error 0xc0000094 at run the program.
No, I didn't drop support for Windows XP, at least not intentionally. No$gba is developed & tested on a Pentium 3 running Windows 98 using Borland Turbo Assembler. Minimal requirements would be 80386 CPU with Windows 95, and everything newer should work without problems.
No idea why you are getting that exception. According to google, it does just mean Division by Zero. The #1 google hit is about a bug in VMware, you aren't using a virtual machine, or are you? Did you use the no$gba gaming version, or debug version, or both? And you have just started the plain executable, without loading a game? Tech info would be also helpful, like a disassembly of the fault location (just 10 or 20 opcodes before/after the crash would be enough).

I try and run Junior Brain Trainer - Math Edition (U)
And the emulator try to run then broke/vanished, anyone else having issues loading normal NDS games ?
EDIT: confirmed brakes on all nds games while loading .
Broke/brakes/vanished? You mean that no$gba is just closing without showing any error messages?
Did you try gaming version or debug version? And use default settings (eg. delete/rename the .ini file before starting no$gba)? I hope that I didn't screw up anything (like making the emu work only if the nds firmware is present).
The main change between v2.7c and v2.7d is DSi related though, which should not affect NDS games, at least as long as you don't activate DSi stuff in the new "NDS mode/colors" option.

At the moment I am working on the SD/MMC protocols, which are needed for the DSi's onboard MMC storage and external SD Card slot. There is plenty of info buried in official specs & datasheets, but it's quite some work to extract the relevant sections. If I am done with it then I can continue studying the Toshiba SD/MMC controller datasheets, and with the various FAT file system variants used on SD/MMC cards. Somehow, emulation has been a lot easier with older generation consoles.
 
#17 · (Edited)
Broke/brakes/vanished? You mean that no$gba is just closing without showing any error messages?
Did you try gaming version or debug version? And use default settings (eg. delete/rename the .ini file before starting no$gba)? I hope that I didn't screw up anything (like making the emu work only if the nds firmware is present).
The main change between v2.7c and v2.7d is DSi related though, which should not affect NDS games, at least as long as you don't activate DSi stuff in the new "NDS mode/colors" option.

At the moment I am working on the SD/MMC protocols, which are needed for the DSi's onboard MMC storage and external SD Card slot. There is plenty of info buried in official specs & datasheets, but it's quite some work to extract the relevant sections. If I am done with it then I can continue studying the Toshiba SD/MMC controller datasheets, and with the various FAT file system variants used on SD/MMC cards. Somehow, emulation has been a lot easier with older generation consoles.
Well brakes / closing on start of any nds game , Yep close down without any errors .
Also tried with and without bios and firmware , start direct to .
Odd it dose it with no$gba 2.7d gaming version , works fine with 2.7c on XP SP3 .
My Small video -> click here View My Video <- as can see closed down in end .

If you keep trying with debugger , white screen at first , and keep running it then it will load the game .

Yes I know to use a fresh .ini all the time ;) .
 
#11 ·
Thanks, this binary correctly works in my system. But, it's not the version 2.7b not either the version 2.6a, rather it is the version 2.6b.

...After trying several alternatives, I found the following URL:
http://problemkaputt.de/gba-w27.zip
And really is the version 2.7, and work in my system with XP.

Looking the changelog (in the official web), I realize that still I check the versions 2.7a, 2.7b and 2.7c.
Will I have to search binaries in web sites of third parties?

Strange.... my PC is OK! Running normally! I think your PC have problem, including virus, malware etc... please clean it first!
Your PC runs Windows XP?
NO$GBA 2.7d?

PS: I do not manage to understand as any virus could to interfere with the emulator.
Personally I incline to think more for a problem related with cpu instructions (SSE4?), framework without full compatibility (Visual Studio) or incompatibilities with video drivers (opengl related).
 
#15 ·
Both gaming and debug version work fine here. Using Windows 8.1 and NO$GBA 2.7d with default settings.

nocash, there should be an option to rotate the NDS screen in 90/270 degrees, because many games require it to be actually playable (unless you want to rotate your monitor 90/270 degrees :p).
 
#16 ·
Is there a reason Super Mario 64 DS still has raspy audio?
 
#18 ·
i have exactly same problem like Jhon591 :( the no$gba just closes when i try to start a game
heh will use 2.7c untill the new version gets fixed :)
still great job that you do :)
would be nice if the 2.7c is still kept as posibility to download from the no$gba site,so we dont search on other sites,where we can find fakes like mad :(
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top