• Stars
    star
    596
  • Rank 75,095 (Top 2 %)
  • Language
    Go
  • License
    MIT License
  • Created about 5 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is my OLD and BAD GameBoy Emulator, please visit DawnGB, my new GameBoy emulator!

logo

🌏 worldwide

Go Go Report Card GitHub stars GitHub license

日本語のドキュメントはこちら

GameBoyColor emulator written in golang.

This emulator can play a lot of ROMs work without problems and has many features.


🚩 Features & TODO list

  • 60fps
  • Pass cpu_instrs and instr_timing
  • Low CPU consumption
  • Sound(ported from goboy)
  • GameBoy Color ROM support
  • Multi-platform support
  • MBC1, MBC2, MBC3, MBC5 support
  • RTC
  • SRAM save
  • Resizable window
  • HTTP server API
  • Plugins support
  • Libretro support
  • Netplay in local network
  • Netplay in global network
  • SGB support
  • Shader support

🎮 Usage

Download binary from here.

./worldwide "***.gb" # or ***.gbc

🐛 HTTP Server

worldwide contains an HTTP server, and the user can give various instructions to it through HTTP requests.

Please read Server Document.

🔨 Build

For those who want to build from source code.

Requirements

  • Go 1.16
  • make
make build                              # If you use Windows, `make build-windows`
./build/darwin-amd64/worldwide "***.gb" # If you use Windows, `./build/windows-amd64/worldwide.exe "***.gb"`

📄 Command

keyboard game pad
← button
↑ button
↓ button
→ button
X A button
Z B button
Enter Start button
Backspace Select button

More Repositories

1

magia

magia is a toy GBA emulator written in golang.
Go
459
star
2

OpenPokemonRed

WIP: An open-source re-implementation of Pokémon Red
Go
214
star
3

PokeTraveler

Let's walk through Pokemon World!
Go
129
star
4

dawngb

GameBoy Color emulator written in Go.
Go
51
star
5

gba-docs-ja

GBAの日本語リファレンスです
44
star
6

gb-docs-ja

WIP: GameBoyの日本語リファレンスです
38
star
7

ToyEVM

A toy EVM(Ethereum Virtual Machine).
Rust
36
star
8

nes-emulator

toy NES emulator written in golang.
Go
34
star
9

git-commenter

Desktop GUI App to generate git commit message easily
JavaScript
21
star
10

emu-docs-ja

エミュ開発に役立つドキュメントまとめ(+自分用メモ)
19
star
11

gbdk-go

Experimental Go binding for GBDK(GameBoy Development Kit). You can develop GameBoy software using Go!
Go
19
star
12

gsnes

WIP: A toy SNES emulator written in Go.
Go
18
star
13

snes-docs-ja

WIP: SNES、スーファミ(SFC)の日本語リファレンスです
18
star
14

wgba

GBA emulator works on browser
TypeScript
18
star
15

hq2xgo

Enlarge image by 2x with hq2x algorithm
Go
14
star
16

nds-docs-ja

WIP: NDS(Nintendo DS)の日本語ドキュメント
13
star
17

rmz3

Decompilation of Megaman Zero 3(Japan)
Assembly
10
star
18

pokemon-gen1-save-docs-ja

ポケモン第1世代(初代)のセーブデータについての日本語ドキュメントです
10
star
19

wyvern

A high-performance compression program for GameBoy asset!
Go
9
star
20

flowchart.gb

Interactive disassembler for GameBoy ROM.
Rust
8
star
21

boktai2

WIP: Disassembly of Boktai2(Japan, v1.1)
Assembly
8
star
22

pokered-docs-ja

詳解ポケモン赤: ポケモン赤(海外版)の日本語の解析リポジトリです。
Assembly
7
star
23

bitwise-go

Multi-Platform Terminal based bit manipulator
Go
6
star
24

my-dns-server

https://github.com/EmilHernvall/dnsguide の写経 最後までやりとげた
Rust
6
star
25

tfd

TUI file dialog API for golang.
Go
5
star
26

PokeTunes

Pokemon save editor on Web (~Gen3)
TypeScript
5
star
27

mmbn6-docs-ja

ロックマンエグゼ6 の日本語の解析リポジトリ(自分用メモ)です。
Assembly
4
star
28

toysnes

Aborted: Toy SNES emulator written in Rust.
Rust
4
star
29

letsgo

Golang project template builder for me
Go
4
star
30

sweet-bn

Syntax suger for bignumber.js
TypeScript
4
star
31

gbadisasm-go

A Go version clone of camthesaxman/gbadisasm
Go
4
star
32

akatsuki-os

CLIの自作OSです
C
4
star
33

ghs.js

GBA Hack Suite on web (old GBAC.js)
TypeScript
3
star
34

mmxpg

Megaman X Password Generator (ロックマンX パスワードジェネレーター)
TypeScript
3
star
35

rust-gba-template

Template for GBA homebrew development using Rust.
Rust
3
star
36

Sogetsu-No-Touch

悪魔城ドラキュラ 蒼月の十字架 No Required Touch Screen (Japanese Port of "Castlevania: Dawn of Sorrow No Required Touch Screen")
Assembly
3
star
37

DummyC

きつねさん本のオレオレC言語 with golang. オプション周りが適当
Go
3
star
38

pokemon-discord

Discord上でポケモンをプレイしよう!
TypeScript
2
star
39

titlescreen-gba

Title screen list for GBA ROMs.
2
star
40

blip-go

Go binding for blip-buf
Go
2
star
41

build-your-own-rdbms

Rustで実装!作って学ぶRDBMSのしくみ
Rust
2
star
42

rmz-text-compiler

Text compiler for Rockman Zero.
Rust
2
star
43

i386-browser-emulator

Intel80386のエミュレータ(一部命令のみ)をブラウザ上で実装したものです
2
star
44

build-your-own-npm

A tiny Node.js package manager written in TypeScript.
TypeScript
2
star
45

snes-test-roms

Clone for my emudev. https://gitlab.com/higan/snes-test-roms/-/tree/8223a0807f2b467a9923bbe455917c51d10aa26e
Assembly
2
star
46

MegamanZeroScore

ロックマンゼロのスコアまとめ
1
star
47

gb-test-suite

GameBoy Test suite
Assembly
1
star
48

understanding-dynasm

LuaJITのDynASMを読んでコメントつけたり理解したことを書きつけたりするための自分用レポジトリ
Lua
1
star
49

sorry-wasm-interp

忙しくて挫折しちゃった 別リポジトリ(↓)で再挑戦
TypeScript
1
star
50

Getsurin-Auto-Dash

悪魔城ドラキュラ サークルオブザムーン Auto Dash (Japanese Port of "Castlevania: COTM Auto Dashing")
Assembly
1
star
51

line2discord

LINEからDiscordにメッセージの転送をするプログラム(サーバー不要)
TypeScript
1
star
52

mmap-binary-viewer

Binary viewer for memory mapped file.
Rust
1
star