GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - aabalke/guac: NDS, GBA, GBC, DMG Emulator written in golang

BranchesTags
Open more actions menu

Latest commit

 

History

561 Commits
561 Commits

Folders and files

NameName
Last commit message
Last commit date
common
common
 
 
config
config
 
 
emu
emu
 
 
platform
platform
 
 
utils
utils
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
NOTICE
NOTICE
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
icon.ico
icon.ico
 
 
main.go
main.go
 
 
readme.md
readme.md
 
 

Repository files navigation

icon guac: NDS, GBA, GBC, DMG Emulator

Guac is an Emulator written in golang for Gameboy, Gameboy Color, Gameboy Advance, and Nintendo DS handheld consoles.

gb500gba500nds500

Update Videos

Cycle Accurate GBA (v0.0.4)

UI Update (v0.0.3)

NDS Update (v0.0.2)

Original (v0.0.1)

Features

Emulation out of the box

guac does not require any bios or firmware files (but you can provide!), just the roms you are interested in using. It also has full controller support even in menus.

Accuracy

GBA emulation is highly accurate, having a cycle accurate cpu, and other subsystems. Real-Time Clocks, Solar Sensors and more are properly emulated as well.

Performance

Nintendo DS emulation on guac comes with a one-of-a-kind jit compiler. This allows cpu emulation to be 2-5x faster depending on workloads. This is the first jit compiler that can interop with (more like confuse) the golang runtime to allow calls to go functions from jit code. Additionally, this is the first ever arm64 jit compiler written in golang. For more information please see gojit.

Customizable

guac comes with a TON of customizable options. The ui has customizable colors, hotkeys, and localization in english or spanish. All consoles have customizable inputs. Nintendo DS has customizable screen layouts, Real-Time Clock, and Firmware.

3D Export

guac comes with a 3D Scene Export, allowing the current 3d scene to be exported as a .obj file. This allow the 3D scene to be imported into 3D software such as Blender, Maya etc for debugging, artistic expression and more.

Getting Started

See Releases for Windows and Linux precompiled binaries. Run the executable without any flags or configuration.

.\guac

If you are interested in specific flags and configuration options please see guacemulator.com.

Building

Building from source is possible with golang > 1.26.5, using:

go build .

For specific system build quirks please see guacemulator.com.

About

NDS, GBA, GBC, DMG Emulator written in golang

guacemulator.com

Topics

dmgemulatorgbagbcgolangnds

Resources

Readme
BSD-3-Clause license
Activity

Stars

234 stars

Watchers

5 watching

Forks

11 forks
Report repository

Releases

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.