BATGBA

thank you for trying batgba !



Disclaimer :


GameBoy Advance is registered trademark of Nintendo.
Win32, DirectX, Windows are registered trademarks of Microsoft.
The author is in no way affiliated with Nintendo.
The author cannot and will not provide you with any GameBoy Advance games.
This software is supplied 'as-is' with no warranty, implied or otherwise.




Description :


Batgba is my Gameboy Advance Emulator. The current version can run almost all demos i tried, but commercial games will not work properly.
This tool is designed mainly for the developers which do not have access to the official development kits of the GBA (like me).
There is no official site for the moment, but I have a personal page at : http://pbat.cjb.net




Recquirements :


You need win9x (NT/2K not tested yet) and directx8 or later.
I have used a portable architecture, and C/C++ langage, so it will be soon available on others OS.
A fast processor (800mhz or more) is highly recommended, especially if you are using the debugging features.
You need also Gameboy Advance roms (".GBA ".AGB" or ".BIN" files) in order to run it, check the net for them (don't ask me !).




Changes:


25/09/2001 : version 1.0b




Features :


misc :
-load/save state (.sta format, with lzss-based compression).
-pause/reset
-pseudo speed setting.
-ini file which stores windows positions, sizes, rom path etc...
-drop files loading
-vsync 60 fps.
-rom info (display the gba rom header).
-key configuration dialog. Keyboard, and first direct-input compatible pad can be used.

debugging:
-cpu registers (including cpsr flags, cpu mode etc...) can be viewed/edited.
-arm/thumb disasm with breakpoint support.
-gba memory.
-palette obj/backgrounds.
-screen layers (bg0...3, sprites, and windows).
-oam with sprite pictures.

emulation:
-ARM7TDMI cpu with ARM and THUMB opcode sets is 95% emulated in ARM Mode and 95% in THUMB mode.
-cpu timings : inacurate (4 cycles per arm opcode, 2 cycles per thumb opcode).
-gba memory (syst rom, ext ram, int ram, io ram, palette ram, vram, and mirrored game rom).
-timers 0-3
-dma 0-3 : they starts at right moment (HBLANK, VBLANK, ...) but are still instantaneous
-irqs : only vblank and hblank for the moment. Others are buggy.
-bios : buggy.
-sound : no sound emulated
-graphics :

Feature Tiled maps
(Mode 0,1)
Roto maps
(Mode 1,2)
Mode 3 Mode 4 Mode 5 OAM
Size & Shape OK OK N/A N/A N/A OK
Tile Flipping OK N/A N/A N/A N/A OK
16/256-Colors Tiles OK N/A N/A N/A N/A OK
Position offset (scrolling) OK OK N/A N/A N/A OK
Mosaic mode buggy buggy NO NO NO buggy
Scale/Rotation N/A OK NO NO NO OK
Windows OK OK N/A N/A N/A NO
Color Effects(fade,blend) OK OK buggy buggy buggy buggy




Thanks :


-joat : My mentor :) Mappy was very usefull !
-eloist : His code from elogba has helped me when i was beginning.
-dovoto : nice tuts !
-marat : thank you for answering my questions.

And all guys from the EFNet #GBADEV IRC channel.



© Copyright by pointbat (pointbat@hotmail.com)