No$gba Screenshots

NDS 3D Viewer shows a list of the current frame's geometry commands, and position/color/texture/lighting information for the selected command.
Vram Viewer - BG Layer Screens
Red Laser Lines are shown for the polygons of the currently selected begin_vtxs.
Vram Viewer - Tile Memory
Laser Pointer shows a line from the center of the screen to the selected vtx_coordinates.

New Nindendo DS I/O Map windows with information about all documented and undocumented ARM9 and ARM7 ports.
I/O Map, Page 1 I/O Map, Page 2
I/O Map, Page 3 I/O Map, Page 4
I/O Map, Page 5 I/O Map, Page 6
I/O Map, Page 7 I/O Map, Page 7

Profiler Window displays number of calls to each procedure, and the number of clock cycles being spent in each procedure (optionally including cycles being spent in sub-routines). Allows to locate inefficient time-consuming procedures and to improve the program.
Profiler Tree Profiler Path
Tree shows which procs have called which sub-routines. Sound/blanking DMAs and IRQs appear as root entries.
Path shows current branch of the tree, from entrypoint (top) to current proc (bottom), including any currently executed (nested) interrupt handler(s).
List shows profiling information. By clicking on the column headers the table can be sorted by name, address, cycles, and number of calls.
Profiler List

Main Debugscreen at medium font size, source code with light blue background, small game screen in upper/right, this example uses native disassembler syntax.
Debugscreen with Source code Patched "Courier New" Font uses large arrow symbols, and different shapes for "l" (lowercase letter) and "1" (numeric digit).
Patched Font
Arrow Symbols indicate jump direction. Forward, Backward, or Call to sub-routine.
During Tracing the debugger displays the current opcodes condition (true or false), indicating if the opcode is about to be executed or not.

Game Screen can be freely resized, optionally preserves aspect ratio and 'full' pixels. Up to four gameboys can be debugged with multiplayer cable emulation.
Game Screen - Resized to double size
Library Data Banks last updated 24 Nov 2150.
Game Screen - Four Player mode About Box
About Box displays version number, homepage, and registration information.
Email address allows registered developers to send constructive feedback, questions, comments, suggestions, and bug reports.

Using small fonts optionally provides more space for other windows, and works fine at 640x480 pixels screen resolution. This example uses nocash disassembler syntax, which does among others support "0NNNh" numeric format.
Small Debugscreen at 640x480 pixel resolution Built-in Hardware Specifications allow to review important details about registers, memory, and opcodes at any time during debugging (right picture).
Built-in Programming specifications

GBA I/O Map windows with information about all existing GBA ports. Optionally, the six windows can be displayed as a single large window.
I/O Map, Page 1 I/O Map, Page 2 I/O Map, Page 2
I/O Map, Page 1 I/O Map, Page 2 I/O Map, Page 2

The VRAM Viewer allows to view the various BG layers, Tiles, Objects, and other video memory.
Moving the mouse arrow on a specific tile or object gives more information.
Vram Viewer - BG Layer Screens Vram Viewer - Tile Memory
Vram Viewer - OAM Screen Vram Viewer - Palettes

The Setup Screens allow to customize the program.
Additionally, further options are found in VRAM Viewer screens, Debug and Emulation windows can be freely resized.
Setup Screen, Page 1 Setup Screen, Page 2 Setup Screen, Page 3
Setup Screen, Page 4 Setup Screen, Page 5 Setup Screen, Page 6

Debug Messages are text strings that can be defined in source code. The debugger resolves parameters contained in the message strings.
Debug Message Window Warning Messages...
Warning Messages...
Warning Messages...
Warning Messages...
Warning Messages notify the user about invalid or suspicious operations. The debuggers code window is automatically moved to the fault location.

Xboo Utility Function uses simple parallel port cable connection to upload multiboot files into GBA work RAM, and to write rom-images onto any flashcard in GBA cartridge slot.
Xboo upload box
Highspeed Checksum Mechanism used to detect/skip unchanged flashcard sectors to reduce write/erase times.

Lifetime Window for EEPROM and FLASH backup memory - logs number of writes per sector.
Media Lifetime Window

Commercial Orientated Emulators - there are a number of other great GBA and DS emulators available to the community for free (ie. to people in western industrial nations). As for everybody else: None of them is working on your fucked-up old and lame computer (except for Boycott Advance, nice work). Also, EloGBA aka PCAdvance aka MappyVM are looking very promising, all three versions don't seem to have video and joypad support yet, but the two newer versions are already supporting the black backdrop color in Fzero. Anyways, the programs are probably pretty cool, I guess it's just me whom can't figure out what's going on in the dev-scene :-) well, I guess the dev-scene doesn't know what I am talking about either. So, it's just okay.
Dualis VBA - the BEST gba emulator
Mappy VM
BoycottAdvance almost 50% accuracy
RascalBoy Advance
PC Advance PC Advance

Back to no$gba homepage