From 1c3ce487df346687d4958e3faaf8f5cadea8ed46 Mon Sep 17 00:00:00 2001 From: Antonio Vivace Date: Fri, 28 Sep 2018 23:44:39 +0200 Subject: [PATCH] Move emulator development before software development, move Syntax highlighting packages inside programming category --- README.md | 74 +++++++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index d064a2f..8026da5 100644 --- a/README.md +++ b/README.md @@ -14,17 +14,16 @@ A curated list of awesome Game Boy (Color) Development resources, tools, docs, r + [Game Boy Color](#game-boy-color) + [Peripherals](#peripherals) + [Cartridges](#cartridges) +- [Emulator Development](#emulator-development) + - [Testing](#testing) + - [Open-Source emulators](#open-source-emulators) - [Software Development](#software-development) - [Assemblers](#assemblers) - [Compilers](#compilers) - [Emulators](#emulators) - [Tools](#tools) -- [Emulator Development](#emulator-development) - - [Testing](#testing) - - [Open-Source emulators](#open-source-emulators) - [Programming](#programming) - [ASM](#asm) - + [Glitches and exploits](#glitches-and-exploits) + [Timings](#timings) + [Boilerplates](#boilerplates) - [C](#c) @@ -150,6 +149,29 @@ A curated list of awesome Game Boy (Color) Development resources, tools, docs, r - [Emulating a GameBoy Cartridge](https://dhole.github.io/post/gameboy_cartridge_emu_1/) - Emulating the functionality of a Game Boy cartridge with the development board STM32F4. - [Wolf](http://www.happydaze.se/wolf/) - Game Boy cartridge with co-processor. +## Emulator Development + +- [Reverse Engineering fine details of Game Boy hardware](https://www.youtube.com/watch?v=GBYwjch6oEE) ([errata](https://gekkio.fi/blog/2018-02-05-errata-for-reverse-engineering-fine-details-of-game-boy-hardware.html)) - 43 minutes talk by Gekkio given at Disobey 2018. +- [Building a Game Boy emulator in JavaScript](http://imrannazar.com/gameboy-Emulation-in-JavaScript) - Step by step tutorial. +- [Writing a Game Boy emulator, Cinoop](https://cturt.github.io/cinoop.html) +- [RealBoy Emulator](https://realboyemulator.wordpress.com/posts/) - A series of posts about the design and implementation of the RealBoy Emulator. +- [Codeslinger](http://www.codeslinger.co.uk/pages/projects/gameboy.html) - Another series of posts documenting the building of an emulator. +- [Why did I spend 1.5 months creating a Gameboy emulator?](http://blog.rekawek.eu/2017/02/09/coffee-gb/) - Blog post. +- [binjgb rewind](https://binji.github.io/2017/12/31/binjgb-rewind.html) - Implementing a *rewind* feature. +- [Emulation Accuracy](https://github.com/Gekkio/mooneye-gb/blob/master/docs/accuracy.markdown) +- [Decoding Gameboy Z80 opcodes](https://gb-archive.github.io/salvage/decoding_gbz80_opcodes/Decoding%20Gamboy%20Z80%20Opcodes.html) - How to algorithmically decode gameboy instructions as opposed to writing one huge switch-case statement for over 500 instructions. +- [Porting a GO Game Boy emulator to WebAssembly](https://djhworld.github.io/post/2018/09/21/i-ported-my-gameboy-color-emulator-to-webassembly/) + +### Testing + +- [Blargg's test roms](http://gbdev.gg8.se/files/roms/blargg-gb-tests/) +- [Gekkio's test roms](https://gekkio.fi/files/mooneye-gb/latest/) +- [GB Accuracy Tests](http://tasvideos.org/EmulatorResources/GBAccuracyTests.html) +- [144p Test Suite](https://github.com/pinobatch/240p-test-mini/tree/master/gameboy) - Port of Artemio Urbina's 240p Test Suite to the Game Boy. + +### [Open Source Emulators](EMULATORS.md) + + ## Software Development ### Assemblers @@ -220,40 +242,6 @@ A lot more of emulators, written in various languages/stacks, can be found in th - [swapdump](https://github.com/sanqui/swapdump) - Diagnostic utility for Game Boy flashcarts. - [Gameboy-LinkUp](https://github.com/JustinLloyd/Gameboy-LinkUp) - Gameboy LinkUp serial cable networking project. - -#### Syntax highlighting packages - -- [Atom language package for RGBASM](https://atom.io/packages/language-rgbasm) - Atom syntax highlighting for RGBDS assembly. -- [gbz80-highlight](https://github.com/ISSOtm/gbz80-highlight) - Notepad++ and gedit syntax highlighting files for RGBDS assembly. -- [Vim syntax file for the Game Boy assembler RGBASM](http://www.vim.org/scripts/script.php?script_id=819) - Vim syntax highlighting for RGBDS assembly. -- [Vim syntax file for RGBDS](https://github.com/Leandros/dotfiles/blob/master/.vim/syntax/rgbds.vim) - Another Vim syntax highlighting file for RGBDS assembly. -- [rgbds_textmate](https://github.com/Bananattack/rgbds_textmate) - Some syntax highlighting rules for coding in Z80 assembly as a Textmate language plugin. Works in Sublime Text 2 and 3\. The syntax is particularly designed for RGBDS and Game Boy-specific Z80 instructions. -- [Z80 Assembly support for Visual Studio Code](https://github.com/Imanolea/z80asm-vscode) -- [rgbds-vscode](https://github.com/DonaldHays/rgbds-vscode) - Visual Studio Code language extension for RGBDS GBZ80 Assembly - -## Emulator Development - -- [Reverse Engineering fine details of Game Boy hardware](https://www.youtube.com/watch?v=GBYwjch6oEE) ([errata](https://gekkio.fi/blog/2018-02-05-errata-for-reverse-engineering-fine-details-of-game-boy-hardware.html)) - 43 minutes talk by Gekkio given at Disobey 2018. -- [Building a Game Boy emulator in JavaScript](http://imrannazar.com/gameboy-Emulation-in-JavaScript) - Step by step tutorial. -- [Writing a Game Boy emulator, Cinoop](https://cturt.github.io/cinoop.html) -- [RealBoy Emulator](https://realboyemulator.wordpress.com/posts/) - A series of posts about the design and implementation of the RealBoy Emulator. -- [Codeslinger](http://www.codeslinger.co.uk/pages/projects/gameboy.html) - Another series of posts documenting the building of an emulator. -- [Why did I spend 1.5 months creating a Gameboy emulator?](http://blog.rekawek.eu/2017/02/09/coffee-gb/) - Blog post. -- [binjgb rewind](https://binji.github.io/2017/12/31/binjgb-rewind.html) - Implementing a *rewind* feature. -- [Emulation Accuracy](https://github.com/Gekkio/mooneye-gb/blob/master/docs/accuracy.markdown) -- [Decoding Gameboy Z80 opcodes](https://gb-archive.github.io/salvage/decoding_gbz80_opcodes/Decoding%20Gamboy%20Z80%20Opcodes.html) - How to algorithmically decode gameboy instructions as opposed to writing one huge switch-case statement for over 500 instructions. -- [Porting a GO Game Boy emulator to WebAssembly](https://djhworld.github.io/post/2018/09/21/i-ported-my-gameboy-color-emulator-to-webassembly/) - -### Testing - -- [Blargg's test roms](http://gbdev.gg8.se/files/roms/blargg-gb-tests/) -- [Gekkio's test roms](https://gekkio.fi/files/mooneye-gb/latest/) -- [GB Accuracy Tests](http://tasvideos.org/EmulatorResources/GBAccuracyTests.html) -- [144p Test Suite](https://github.com/pinobatch/240p-test-mini/tree/master/gameboy) - Port of Artemio Urbina's 240p Test Suite to the Game Boy. - - -### [Open Source Emulators](EMULATORS.md) - ## Programming ### ASM @@ -304,6 +292,16 @@ A lot more of emulators, written in various languages/stacks, can be found in th - [GBDK Configuring and Programming Tutorial](https://videlais.com/2016/07/03/programming-game-boy-games-using-gbdk-part-1-configuring-programming-and-compiling/) - Configuring GBDK, Using Tiles, Colliding Sprites, GBTD, GBMB, Memory Management and ROM Banking. - [Simplified GBDK examples](https://github.com/mrombout/gbdk_playground) +#### Syntax highlighting packages + +- [Atom language package for RGBASM](https://atom.io/packages/language-rgbasm) - Atom syntax highlighting for RGBDS assembly. +- [gbz80-highlight](https://github.com/ISSOtm/gbz80-highlight) - Notepad++ and gedit syntax highlighting files for RGBDS assembly. +- [Vim syntax file for the Game Boy assembler RGBASM](http://www.vim.org/scripts/script.php?script_id=819) - Vim syntax highlighting for RGBDS assembly. +- [Vim syntax file for RGBDS](https://github.com/Leandros/dotfiles/blob/master/.vim/syntax/rgbds.vim) - Another Vim syntax highlighting file for RGBDS assembly. +- [rgbds_textmate](https://github.com/Bananattack/rgbds_textmate) - Some syntax highlighting rules for coding in Z80 assembly as a Textmate language plugin. Works in Sublime Text 2 and 3\. The syntax is particularly designed for RGBDS and Game Boy-specific Z80 instructions. +- [Z80 Assembly support for Visual Studio Code](https://github.com/Imanolea/z80asm-vscode) +- [rgbds-vscode](https://github.com/DonaldHays/rgbds-vscode) - Visual Studio Code language extension for RGBDS GBZ80 Assembly + ## Games - [Homebrew Hub](https://gbhh.avivace.com) - Every unofficial homebrew ever produced for Game Boy playable online (mobile/touch too): a community-lead attempt to collect, archive and save every unofficial game, homebrew, demo, patch, hackrom for Game Boy (Color) produced by the community through years of passionate work.