Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akatsuki105/worldwide
This is my OLD and BAD GameBoy Emulator, please visit DawnGB, my new GameBoy emulator!
https://github.com/akatsuki105/worldwide
emulation emulator gameboy gameboy-color gameboy-emulator gbc gbc-emulator go golang
Last synced: 3 months ago
JSON representation
This is my OLD and BAD GameBoy Emulator, please visit DawnGB, my new GameBoy emulator!
- Host: GitHub
- URL: https://github.com/akatsuki105/worldwide
- Owner: akatsuki105
- License: mit
- Created: 2019-11-11T08:08:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-12T08:49:05.000Z (9 months ago)
- Last Synced: 2024-07-28T13:24:05.747Z (3 months ago)
- Topics: emulation, emulator, gameboy, gameboy-color, gameboy-emulator, gbc, gbc-emulator, go, golang
- Language: Go
- Homepage: https://github.com/akatsuki105/dawngb
- Size: 3.03 MB
- Stars: 598
- Watchers: 9
- Forks: 29
- Open Issues: 9
-
Metadata Files:
- Readme: README.ja.md
- License: LICENSE
Awesome Lists containing this project
README
![logo](./logo.png)
# 🌏 worldwide
![Go](https://github.com/pokemium/worldwide/workflows/Go/badge.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/pokemium/worldwide)](https://goreportcard.com/report/github.com/pokemium/worldwide)
[![GitHub stars](https://img.shields.io/github/stars/pokemium/worldwide)](https://github.com/pokemium/worldwide/stargazers)
[![GitHub license](https://img.shields.io/github/license/pokemium/worldwide)](https://github.com/pokemium/worldwide/blob/master/LICENSE)Go言語で書かれたゲームボーイカラーエミュレータです。
多くのROMが問題なく動作し、サウンド機能やセーブ機能など幅広い機能を備えたエミュレータです。
## 🚩 このエミュレータの特徴 & 今後実装予定の機能
- [x] 60fpsで動作
- [x] [cpu_instrs](https://github.com/retrio/gb-test-roms/tree/master/cpu_instrs) と [instr_timing](https://github.com/retrio/gb-test-roms/tree/master/instr_timing)というテストROMをクリアしています
- [x] 少ないCPU使用率
- [x] サウンドの実装
- [x] ゲームボーイカラーのソフトに対応
- [x] WindowsやLinuxなど様々なプラットフォームに対応
- [x] MBC1, MBC2, MBC3, MBC5に対応
- [x] RTCの実装
- [x] セーブ機能をサポート(得られたsavファイルは実機やBGBなどの一般的なエミュレータで利用できます)
- [x] ウィンドウの縮小拡大が可能
- [x] HTTPサーバーAPI
- [ ] プラグイン機能
- [ ] [Libretro](https://docs.libretro.com/) APIのサポート
- [ ] ローカルネットワーク内での通信プレイ
- [ ] グローバルネットワーク内での通信プレイ
- [ ] SGBのサポート
- [ ] シェーダのサポート## 🎮 使い方
[ここ](https://github.com/pokemium/worldwide/releases)から実行ファイルをダウンロードした後、次のように起動します。
```sh
./worldwide "***.gb" # もしくは `***.gbc`
```## 🐛 HTTPサーバー
`worldwide`はHTTPサーバーを内包しており、ユーザーはHTTPリクエストを通じて `worldwide`にさまざまな指示を出すことが可能です。
[サーバードキュメント](./server/README.md)を参照してください。
## 🔨 ビルド
ソースコードからビルドしたい方向けです。
requirements
- Go 1.16
- make```sh
make build # Windowsなら `make build-windows`
./build/darwin-amd64/worldwide "***.gb" # Windowsなら `./build/windows-amd64/worldwide.exe "***.gb"`
```## 📄 コマンド
| キー入力 | コマンド |
| -------------------- | ------------- |
| ← | ← ボタン |
| ↑ | ↑ ボタン |
| ↓ | ↓ ボタン |
| → | → ボタン |
| X | A ボタン |
| Z | B ボタン |
| Enter | Start ボタン |
| Backspace | Select ボタン |