logo
Menu
Main
About
Search
Submit News
News Archive
Forum
Contact Us

Tools
Games/Demos
Sourcecode
Documentation
Hardware
Developers
3DSage Game Engine Demo
By 3DSage [Thursday March 28th 14:01:55 UTC 2024]
Demos : Tech Demo
Permalink

Watch the full YouTube video to learn more about this on my channel: https://www.youtube.com/c/3dsage

I have been working a long time to code the fastest 3D game engine I could on the GBA. And this is just the game running. The next version will have the grid and UI so you can create your own custom levels just like I show in the video!

Thank you for your support! Let me know what you think of this in the video comments! I will be reading and responding. And let me know what you want me to add or adjust for the next version! Thank you for your support!
(The save file must be next to the rom. If you use a flashcart, place the save file in the proper folder)
-Sage

Download: 3DSage_Game_Engine_Demo.zip

 
Pump It Up GBA v1.8.4
By Rodrigo Alfonso / afska [Monday February 5th 21:20:45 UTC 2024]
Games : Arcade
Permalink

A Pump It Up emulator for the Game Boy Advance that uses StepMania SSC charts.

Features:
• Full .ssc support (including hold/fake notes, bpm/scroll changes, stop/delays, warps)
• Several game modes (campaign, arcade, impossible)
• Multiplayer support via Link Cable / Wireless Adapter
• Dynamic speed multipliers
• Multiple mods
• Hardware integrations (Rumble, SRAM/IO LED sync)
• ~70 songs per .gba ROM

New Features:
• Added a new challenge mode when completing the campaign mode
• Arcade modes now store Dance Grades by index instead of by level. This allows saving different scores for charts that have the same numeric level (e.g. s19-a, s19-b)

Misc. Changes:
• Stage Break = DEATH will now display the life bar at minimum level and ignore BADs in the judgement phase
• Now the game remembers the page/song when switching between campaign and the challenge (e.g. impossible) modes
• Bubbles in the Home Screen will 'regenerate' when leaving a submenu
• Removed pixel blinking effect from the Home Screen

Optimizations:
• Now charts use static EWRAM to prevent crashes due to allocation failures
• Updated gba-link-connection to v6.0.3, which fixes potential autopairing issues (e.g. two couples trying to create two separate sessions via Wireless Adapter)

Bugfixes:
• Fixed a small memory leak after playing a song
• Fixed a bug with the random number generator that was causing the last value of a range to be ignored
• Fixed a glitch where the user could enter the "Audio lag" option and navigate to the previous/next option during the transition
• (v1.8.1) Added small fixes and adjustments to the new challenge mode
• (v1.8.2) The Wireless Adapter is now put in low consumption mode when not in use
• (v1.8.3) General system stability improvements to enhance the user's experience
• (v1.8.3) Fixed Rate = +1 mod in Impossible mode (v1.8.0 regression)
• (v1.8.3) Fixed 'mark as defective' combo being enabled during challenge mode
• (v1.8.3) The challenge mode now displays the current song
• (v1.8.3) If the Arcade library matches the selected difficulty level of the Campaign mode (most common case), the game now remembers the selected song when switching between modes
• (v1.8.3) The importer is now provided as a portable Windows executable
• (v1.8.4) Huh... all this time prefetch was disabled. Well, free performance boost!
• (v1.8.4) The sprite limit was increased from 50 to 90
• (v1.8.4) The Bounce mod now uses a slightly less aggressive curve

Project Page: https://r-labs.io/#piugba
Source Code: https://github.com/afska/piugba
Discord Server / Download links: https://discord.com/invite/JE33cc2

Link: https://github.com/afska/piugba

 
mGBA 0.10.3
By endrift [Wednesday January 10th 06:03:50 UTC 2024]
Tools : Emulator
Permalink
mGBA is an emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. It also supports Game Boy and Game Boy Color games.

The project started in April 2013 with the goal of being fast enough to run on lower end hardware than other emulators support, without sacrificing accuracy or portability. Even in the initial version, games generally played without problems. mGBA has only gotten better since then, and now boasts being the most accurate GBA emulator around.

Other goals include accurate enough emulation to provide a development environment for homebrew software, a good workflow for tool-assist runners, and a modern feature set for emulators that older emulators may not support.

mGBA is licensed under the Mozilla Public License 2.0, and the code can be found on GitHub.

Up-to-date news and more downloads can be found at mgba.io.

A new release of mGBA, version 0.10.3 is available. This version is a bugfix release, which contains several important fixes. Important fixes include multiplayer windows always going too fast, and an issue with the updater that prevented switching to the development branch. An extensive list of changes follows after the cut.

Features:
• Highly accurate Game Boy Advance hardware support[1].
• Game Boy/Game Boy Color hardware support.
• Fast emulation. Known to run at full speed even on low end hardware, such as netbooks.
• Qt and SDL ports for a heavy-weight and a light-weight frontend.
• Local (same computer) link cable support.
• Save type detection, even for flash memory size[2].
• Support for cartridges with motion sensors and rumble (only usable with game controllers).
• Real-time clock support, even without configuration.
• Solar sensor support for Boktai games.
• Game Boy Camera and Game Boy Printer support.
• A built-in BIOS implementation, and ability to load external BIOS files.
• Scripting support using Lua.
• Turbo/fast-forward support by holding Tab.
• Rewind by holding Backquote.
• Frameskip, configurable up to 10.
• Screenshot support.
• Cheat code support.
• 9 savestate slots. Savestates are also viewable as screenshots.
• Video, GIF, WebP, and APNG recording.
• e-Reader support.
• Remappable controls for both keyboards and gamepads.
• Loading from ZIP and 7z files.
• IPS, UPS and BPS patch support.
• Game debugging via a command-line interface and GDB remote support, compatible with Ghidra and IDA Pro.
• Configurable emulation rewinding.
• Support for loading and exporting GameShark and Action Replay snapshots.
• Cores available for RetroArch/Libretro and OpenEmu.
• Community-provided translations for several languages via Weblate.
• Many, many smaller things.

Game Boy Mappers:
The following mappers are fully supported:
• MBC1
• MBC1M
• MBC2
• MBC3
• MBC3+RTC
• MBC30
• MBC5
• MBC5+Rumble
• MBC7
• Wisdom Tree (unlicensed)
• NT "old type" 1 and 2 (unlicensed multicart)
• NT "new type" (unlicensed MBC5-like)
• Pokémon Jade/Diamond (unlicensed)
• Sachen MMC1 (unlicensed)

The following mappers are partially supported:
• MBC6 (missing flash memory write support)
• MMM01
• Pocket Cam
• TAMA5 (incomplete RTC support)
• HuC-1 (missing IR support)
• HuC-3 (missing IR support)
• Sachen MMC2 (missing alternate wiring support)
• BBD (missing logo switching)
• Hitek (missing logo switching)
• GGB-81 (missing logo switching)
• Li Cheng (missing logo switching)

Planned Features:
• Networked multiplayer link cable support.
• Dolphin/JOY bus link cable support.
• MP2k audio mixing, for higher quality sound than hardware.
• Re-recording support for tool-assist runs.
• A comprehensive debug suite.
• Wireless adapter support.

Supported Platforms:
• Windows 7 or newer
• OS X 10.9 (Mavericks)[3] or newer
• Linux
• FreeBSD
• Nintendo 3DS
• Nintendo Switch
• Wii
• PlayStation Vita

Emulation Fixes:
• ARM: Remove obsolete force-alignment in bx pc (fixes #2964)
• ARM: Fake bpkt instruction should take no cycles (fixes #2551)
• GB Audio: Fix channels 1/2 staying muted if restarted after long silence
• GB Audio: Fix channel 1 restarting if sweep applies after stop (fixes #2965)
• GB Audio: Fix restarting envelope when writing to register (fixes #3067)
• GB Audio: Improve “zombie mode” emulation in CGB mode (fixes #2029)
• GB I/O: Read back proper SVBK value after writing 0 (fixes #2921)
• GB SIO: Disabling SIO should cancel pending transfers (fixes #2537)
• GBA Audio: Fix sample timing drifting when changing sample interval
• GBA Audio: Fix initial channel 3 wave RAM (fixes #2947)
• GBA Audio: Fix sample position issues when rate changes (fixes #3006)
• GBA GPIO: Fix tilt scale and orientation (fixes #2703)
• GBA BIOS: Fix clobbering registers with word-sized CpuSet
• GBA SIO: Fix normal mode SI/SO semantics (fixes #2925)

Other Fixes:
• GB: Fix applying a patch that changes the cartridge mapper (fixes #3077)
• GBA Savedata: Fix crash when resizing flash save games for RTC data
• mGUI: Fix cases where an older save state screenshot would be shown (fixes #2183)
• Qt: Re-enable sync for multiplayer windows that aren’t connected (fixes #2974)
• Qt: Fix mute settings not being loaded on setting screen (fixes #2990)
• Qt: Fix screen freezing on macOS after closing save state window (fixes #2885)
• Vita: Fix camera setting not appearing (fixes #3012)

Miscellaneous Fixes:
• mGUI: Persist fast forwarding after closing menu (fixes #2414)
• Qt: Add exporting of SAV + RTC saves from Save Converter to strip RTC data
• VFS: Use anonymousMemoryMap for large 7z allocations (fixes #3013)

Get it now in the Downloads section. Binaries are available for Windows, Ubuntu, other Linux distros (via AppImage), macOS, Nintendo Switch, 3DS, Wii, and PlayStation Vita, and the source code is available for all other platforms.

If you enjoy using mGBA and wish to give back, there is a list of ways to donate on the donations page, including an mGBA Patreon.

Download: mGBA-0.10.3-win32.zip

 
gba-link-connection v6
By Rodrigo Alfonso / afska [Monday November 27th 01:47:24 UTC 2023]
Games : Tool
Permalink
A set of Game Boy Advance (GBA) C++ libraries to interact with the Serial Port. Its main purpose is providing multiplayer support to homebrew games.

LinkCable.hpp: The classic 16-bit Multi-Play mode (up to 4 players) using a GBA Link Cable!

LinkCableMultiboot.hpp: Send Multiboot software (small 256kiB ROMs) to other GBAs with no cartridge!

LinkGPIO.hpp: Use the Link Port however you want to control any device (like LEDs, rumble motors, and that kind of stuff)!

LinkSPI.hpp: Connect with a PC (like a Raspberry Pi) or another GBA (with a GBC Link Cable) using this mode. Transfer up to 2Mbit/s!

LinkWireless.hpp: Connect up to 5 consoles with the Wireless Adapter!

LinkUniversal.hpp: Add multiplayer support to your game, both with Link Cables and Wireless Adapters, using the same API.

GitHub repo: https://github.com/afska/gba-link-connection

Link: https://github.com/afska/gba-link-connection

 
FASMARM v1.44
By krom [Friday October 27th 16:48:38 UTC 2023]
News : General
Permalink
A new FASMARM v1.44 by revolution has been released:

v1.44 2023-Jul-01
• Update for compatibility with fasm v1.73.30
• MOVN/MOVZ with zero immediate now encodes any given shift
• Add Linux 64-bit version: fasmarm.x64
• Add PE64 support for PIE code without relocations
• Fix PE header bug in SizeOf(Un)InitializedData values
• Fix errant check for thumb STRD duplicated source registers
• Add allowance for DSB, DMB and ISB to accept numeric values
• Honour two reg encoding for small immediates in thumb code
• Add missing {VPUSH|VPOP}{.32|.64} aliases
• Fix bug with 'IT LE' condition mis-tracking
• Add alias of APSR_NZCV to R15 for VMRS/FMRX
• Encode ROR by 0 to use LSL 0
• Fix bug using LDMIA/STMDB for LDRB/STRB and LDRH/STRH
• Reduce aggressiveness of register swapping in thumb mode
• Fix detection of invalid values, this improves the minimisation in thumb mode
• Fix STMDB/LDMIA conversion to PUsH/POP in thumb mode
• Encode single reg LDM as LDM, not as LDR, in thumb mode
• Fix bug with LDRD literal load permitting writeback
• Delay triggering of using wide instructions until 6 passes before the last
• Add ITAUTO and ITNOAUTO directives
• Add support for '-' as input/output file in Linux, enabling FASMARM to be used in pipeline
• Add Windows armpe64.asm example
• Add swapping of ADD(S) X?,X?,SP & W?,W?,WSP in 64-bit code
• Fix bug with ADRP erroneously giving unaligned error
• Fix ELF format flags for Version5 EABI
• Fix bug with undefined symbol used as an implicit address giving unexpected invalid R15 usage error
• Fix crash bug in square and curly expression parsers
• Set machine type for ELF64 to AARCH64
• Fix bug with explicit register expressions creating bad immediate offsets

You can get it here!
 
NanoBoyAdvance 1.7.1
By fleroviux [Tuesday September 26th 11:26:52 UTC 2023]
Tools : Emulator
Permalink
NanoBoyAdvance is a cycle-accurate Game Boy Advance emulator.
It aims to be as accurate as possible, while also offering enhancements such as improved audio quality.

Features:
• Very high compatibility and accuracy (see Accuracy)
• HQ audio mixer (for games which use Nintendo's MusicPlayer2000 sound engine)
• Post-processing options (color correction, xBRZ upscaling and LCD ghosting simulation)
• Save State support (10x save slots available)
• Game controller support (buttons and axises can be remapped)
• Loading ROMs from archives (Zip, 7z, Tar and limited RAR support)
• RTC emulation
• Solar Sensor emulation (for example: for Boktai - The Sun is in Your Hand)

Running:
Download a recent development build or the last stable release.

Upon loading a ROM for the first time you will be prompted to assign the Game Boy Advance BIOS file.
You can dump it from a real console (accurate) or use an unofficial BIOS (less accurate).

Accuracy:
A lot of research and attention to detail has been put into developing this core and making it accurate.

• Cycle-accurate emulation of most components, including: CPU, DMA, timers, PPU and Game Pak prefetch
• Passes all AGS aging cartridge tests (NBA was the first public emulator to achieve this)
• Passes most tests in the mGBA test suite (see mGBA suite comparison for more details)
• Passes ARMWrestler, gba-suite and FuzzARM CPU tests
• Very high compatibility, including games that require emulation of peculiar hardware edge-cases (see Game compatibility)

Compiling:
See COMPILING.md in the docs folder.

Credit:
• Martin Korth: for GBATEK, a good piece of hardware documentation.
endrift: for prior research and hardware tests.
destoer: for contributing research, tests and insightful discussions.
LadyStarbreeze: for contributing research, tests and insightful discussions.
• Pokefan531 and hunterk: for the default GBA color correction algorithm
• Talarubi and Near: for higan's GBA color correction algorithm
• DeSmuME team and Hyllian: xBRZ upscaling code

Changelog:
• PPU: disallow out-of-bounds BG VRAM tile fetches and return open bus (fixes #298)
• Core: do not skip to the next event if the CPU woke up during a DMA (fixes #297)
• KeyPad: always request IRQs from the emulator (not the calling) thread (fixes #290)
• GameDB: fix entries for a bunch of Classic NES and Famicom Mini titles (fixes #302)
• IO: do not enter STOP mode when it is not implemented
• mGBA log: clear the message buffer after printing the message
• mGBA log: flush STDOUT after each message
• Catch fmt::system_error when fmt::print() fails to write to STDOUT (fixes #301)

Download: NanoBoyAdvance-1.7.1-win64.zip

 
mGBA 0.10.2
By endrift [Friday April 28th 15:53:33 UTC 2023]
Tools : Emulator
Permalink
mGBA is an emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. It also supports Game Boy and Game Boy Color games.

The project started in April 2013 with the goal of being fast enough to run on lower end hardware than other emulators support, without sacrificing accuracy or portability. Even in the initial version, games generally played without problems. mGBA has only gotten better since then, and now boasts being the most accurate GBA emulator around.

Other goals include accurate enough emulation to provide a development environment for homebrew software, a good workflow for tool-assist runners, and a modern feature set for emulators that older emulators may not support.

mGBA is licensed under the Mozilla Public License 2.0, and the code can be found on GitHub.

Up-to-date news and more downloads can be found at mgba.io.

A new release of mGBA, version 0.10.2 is available. This version is a bugfix release, which contains several important fixes. Important fixes include crashing on start on very old graphics cards and flickering issues on Nvidia GPUs when using the OpenGL renderer. An extensive list of changes follows after the cut.

Features:
• Highly accurate Game Boy Advance hardware support[1].
• Game Boy/Game Boy Color hardware support.
• Fast emulation. Known to run at full speed even on low end hardware, such as netbooks.
• Qt and SDL ports for a heavy-weight and a light-weight frontend.
• Local (same computer) link cable support.
• Save type detection, even for flash memory size[2].
• Support for cartridges with motion sensors and rumble (only usable with game controllers).
• Real-time clock support, even without configuration.
• Solar sensor support for Boktai games.
• Game Boy Camera and Game Boy Printer support.
• A built-in BIOS implementation, and ability to load external BIOS files.
• Scripting support using Lua.
• Turbo/fast-forward support by holding Tab.
• Rewind by holding Backquote.
• Frameskip, configurable up to 10.
• Screenshot support.
• Cheat code support.
• 9 savestate slots. Savestates are also viewable as screenshots.
• Video, GIF, WebP, and APNG recording.
• e-Reader support.
• Remappable controls for both keyboards and gamepads.
• Loading from ZIP and 7z files.
• IPS, UPS and BPS patch support.
• Game debugging via a command-line interface and GDB remote support, compatible with Ghidra and IDA Pro.
• Configurable emulation rewinding.
• Support for loading and exporting GameShark and Action Replay snapshots.
• Cores available for RetroArch/Libretro and OpenEmu.
• Community-provided translations for several languages via Weblate.
• Many, many smaller things.

Game Boy Mappers:
The following mappers are fully supported:
• MBC1
• MBC1M
• MBC2
• MBC3
• MBC3+RTC
• MBC30
• MBC5
• MBC5+Rumble
• MBC7
• Wisdom Tree (unlicensed)
• NT "old type" 1 and 2 (unlicensed multicart)
• NT "new type" (unlicensed MBC5-like)
• Pokémon Jade/Diamond (unlicensed)
• Sachen MMC1 (unlicensed)

The following mappers are partially supported:
• MBC6 (missing flash memory write support)
• MMM01
• Pocket Cam
• TAMA5 (incomplete RTC support)
• HuC-1 (missing IR support)
• HuC-3 (missing IR support)
• Sachen MMC2 (missing alternate wiring support)
• BBD (missing logo switching)
• Hitek (missing logo switching)
• GGB-81 (missing logo switching)
• Li Cheng (missing logo switching)

Planned Features:
• Networked multiplayer link cable support.
• Dolphin/JOY bus link cable support.
• MP2k audio mixing, for higher quality sound than hardware.
• Re-recording support for tool-assist runs.
• A comprehensive debug suite.
• Wireless adapter support.

Supported Platforms:
• Windows 7 or newer
• OS X 10.9 (Mavericks)[3] or newer
• Linux
• FreeBSD
• Nintendo 3DS
• Nintendo Switch
• Wii
• PlayStation Vita

Emulation Fixes:
• GBA Audio: Fix improperly deserializing GB audio registers (fixes #2793)
• GBA Audio: Clear GB audio state when disabled
• GBA Memory: Make VRAM access stalls only apply to BG RAM
• GBA Overrides: Fix saving in PMD:RRT (JP) (fixes #2862)
• GBA SIO: Fix SIOCNT SI pin value after attaching player 2 (fixes #2805)
• GBA SIO: Fix unconnected normal mode SIOCNT SI bit (fixes #2810)
• GBA SIO: Normal mode transfers with no clock should not finish (fixes #2811)
• GBA Timers: Cascading timers don’t tick when disabled (fixes #2812)
• GBA Video: Fix interpolation issues with OpenGL renderer

Other Fixes:
• Core: Allow sending thread requests to a crashed core (fixes #2784)
• FFmpeg: Force lower sample rate for codecs not supporting high rates (fixes #2869)
• Qt: Fix crash when attempting to use OpenGL 2.1 to 3.1 (fixes #2794)
• Qt: Disable sync while running scripts from main thread (fixes #2738)
• Qt: Properly cap number of attached players by platform (fixes #2807)
• Qt: Disable attempted linking betwen incompatible platforms (fixes #2702)
• Qt: Fix modifier key names in shortcut editor (fixes #2817)
• Qt: Fix a handful of edge cases with graphics viewers (fixes #2827)
• Qt: Fix full-buffer rewind
• Qt: Fix crash if loading a shader fails
• Qt: Fix black screen when starting with a game (fixes #2781)
• Qt: Fix OSD on modern macOS (fixes #2736)
• Qt: Fix checked state of mute menu option at load (fixes #2701)
• Qt: Remove OpenGL proxy thread and override SwapInterval directly instead
• Scripting: Fix receiving packets for client sockets
• Scripting: Fix empty receive calls returning unknown error on Windows
• Scripting: Return proper callback ID from socket.add
• Vita: Work around broken mktime implementation in Vita SDK (fixes #2876)

Miscellaneous Fixes:
• Qt: Include wayland QPA in AppImage (fixes #2796)
• Qt: Stop eating boolean action key events (fixes #2636)
• Qt: Automatically change video file extension as appropriate
• Qt: Swap P1 and other player’s save if P1 loaded it first (closes #2750)

Get it now in the Downloads section. Binaries are available for Windows, Ubuntu, other Linux distros (via AppImage), macOS, Nintendo Switch, 3DS, Wii, and PlayStation Vita, and the source code is available for all other platforms.

If you enjoy using mGBA and wish to give back, there is a list of ways to donate on the donations page, including an mGBA Patreon.

Download: mGBA-0.10.2-win32.zip

 
NanoBoyAdvance 1.7
By fleroviux [Wednesday March 29th 18:38:33 UTC 2023]
News : General
Permalink
NanoBoyAdvance is a cycle-accurate Game Boy Advance emulator.
It aims to be as accurate as possible, while also offering enhancements such as improved audio quality.

Features:
• Very high compatibility and accuracy (see Accuracy)
• HQ audio mixer (for games which use Nintendo's MusicPlayer2000 sound engine)
• Post-processing options (color correction, xBRZ upscaling and LCD ghosting simulation)
• Save State support (10x save slots available)
• Game controller support (buttons and axises can be remapped)
• Loading ROMs from archives (Zip, 7z, Tar and limited RAR support)
• RTC emulation
• Solar Sensor emulation (for example: for Boktai - The Sun is in Your Hand)

Running:
Download a recent development build or the last stable release.

Upon loading a ROM for the first time you will be prompted to assign the Game Boy Advance BIOS file.
You can dump it from a real console (accurate) or use an unofficial BIOS (less accurate).

Accuracy:
A lot of research and attention to detail has been put into developing this core and making it accurate.

• Cycle-accurate emulation of most components, including: CPU, DMA, timers, PPU and Game Pak prefetch
• Passes all AGS aging cartridge tests (NBA was the first public emulator to achieve this)
• Passes most tests in the mGBA test suite (see mGBA suite comparison for more details)
• Passes ARMWrestler, gba-suite and FuzzARM CPU tests
• Very high compatibility, including games that require emulation of peculiar hardware edge-cases (see Game compatibility)

Compiling:
See COMPILING.md in the docs folder.

Credit:
• Martin Korth: for GBATEK, a good piece of hardware documentation.
endrift: for prior research and hardware tests.
destoer: for contributing research, tests and insightful discussions.
LadyStarbreeze: for contributing research, tests and insightful discussions.
• Pokefan531 and hunterk: for the default GBA color correction algorithm
• Talarubi and Near: for higan's GBA color correction algorithm
• DeSmuME team and Hyllian: xBRZ upscaling code

Changelog:
• UI: implement a 'Use integer scaling' option
• UI: allow limiting the screen scale
• UI: allow accessing the menu during fullscreen gameplay
• UI: allow setting a custom save folder
• Core: implement save compatibility with mGBA 0.10.0+
• Core: implement basic support for the mGBA logging interface
• PPU: rewrite the PPU to be mostly cycle-accurate (fixes #241, #230, #229, #208, #141)
• PPU: implement the GREENSWAP register
• PPU: use the 6-th green channel bit during blending
• PPU: round the blending result to the nearest integer
• ARM: fix a minor timing oversight in ARM mode
• ARM: SWP and SWPB should lock the bus (no DMA interleave is possible)
• ARM: do not force-align mis-aligned PC in ARM mode
• Bus: allow the CPU to execute idle cycles in parallel to DMA
• Bus: more accurately emulate disabling the prefetch buffer
• Bus: force the first CPU access after a DMA to be non-sequential
• Bus: implement penalty for ROM code access during the last ROM prefetch cycle (fixes #203)
• IRQ: delay IO writes by one cycle
• IRQ: delay update of the IE&IF condition for unhalting the CPU
• SIO: implement basic serial transfer timing (fixes #282)
• APU: emulate the master enable bit
• APU: cancel a potentially pending event whan starting a channel (fixes #278)
• Scheduler: allow for (de)serialization of events for save states

Download: NanoBoyAdvance-1.7-win64.zip

 
Minicraft v1.1
By Vulcalien [Saturday March 11th 19:22:57 UTC 2023]
Games : RPG
Permalink

In November 2022 I submitted Minicraft v1.0 to the GBADEV game collection.
However, I recently discovered a rendering bug that only appeared on real Hardware. It has now been fixed in v1.1.

Links:
• Releases of Minicraft: https://github.com/Vulcalien/minicraft-gba/releases/
• GitHub Repository: https://github.com/Vulcalien/minicraft-gba

Download: minicraft-gba_1.1.zip

 
gba-link-connection v4
By Rodrigo Alfonso / afska [Friday February 3rd 17:12:43 UTC 2023]
News : General
Permalink
A set of Game Boy Advance (GBA) C++ libraries to interact with the Serial Port. Its main purpose is providing multiplayer support to homebrew games.

LinkCable.h: The classic 16-bit Multi-Play mode (up to 4 players) using a GBA Link Cable!

LinkCableMultiboot.h: Send Multiboot software (small 256kiB ROMs) to other GBAs with no cartridge!

LinkGPIO.h: Use the Link Port however you want to control any device (like LEDs, rumble motors, and that kind of stuff)!

LinkSPI.h: Connect with a PC (like a Raspberry Pi) or another GBA (with a GBC Link Cable) using this mode. Transfer up to 2Mbit/s!

LinkWireless.h: Connect up to 5 consoles with the Wireless Adapter!

GitHub repo: https://github.com/rodri042/gba-link-connection

Link: https://github.com/rodri042/gba-link-connection

 
6463457
Top Games

1. 2004Mbit Compo Game
2. Another World GBA v2.1
3. Xmen V StreetFighter J Edition
4. MarioBreak!
5. Bust A Move GBA

Top Demos

1. Smash Bros. Advance
2. Half Life
3. GBACRAFT V1.0
4. Jespa3D Engine ver 1.39
5. BulletGBA 5.0

Search

GBADEV.ORG Stats
Visitors: 6463457
Days Online: 8722
Articles: 550
Games: 409
Demos: 246
Tools: 181

Forum Stats
Top Posters:
1. tepples (12205)
2. sgeos (2421)
3. HyperHacker (2404)
4. sajiimori (2226)
5. keldon (2158)

Members: 11113
Topics: 17034
Posts: 175577