SkyEmu
metroboy
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SkyEmu
-
Open source GBA emulators?
Skyemu has a Web version that's usable on Android. Other than that, I don't think there's any new one.
-
SkyEmu v2 Release
The autogenerated source code for web.skyemu.app is also open source, and located in the following branch https://github.com/skylersaleh/SkyEmu/tree/gh-pages
- SkyEmu v2 (Game Boy / GB Color / GB Advance emulator for Windows, macOS, Linux) supports integer scaling (“Display Settings” → “Force Integer Scaling”)
-
Release of SkyEmu v2
I just added a Arm/Intel universal build to the release. You can download it here: https://github.com/skylersaleh/SkyEmu/releases/download/v2/SkyEmu-v2-macOS-universal.dmg
-
Real World Application using C++
It is possible to make web applications in C++. Here is a web-based Game Boy emulator done in C. But it's a hell of a lot harder than doing it in a language designed to make web applications.
-
New and would appreciate some help!
SkyEmu (https://github.com/skylersaleh/SkyEmu)
- is RetroArch even possible to install using MacBook?
-
Release of SkyEmu 1.0
Despite it being a new emulator, it features high accuracy and compatibility allowing it to play difficult to emulate games that established emulators like mGBA and VBA-M struggle with. On top of accurate emulation. SkyEmu supports the following major features:
-
First Emulator to 100% GBA Suite Timing Tests
SkyEMU, the GB/GBC/GBA emulator project that I have been working on for the last six months was recently able to 100% pass all 1920 of Endrift's GBA suites timing tests. I believe this is the first time this level of timing accurate emulation of the GBA has been achieved and I wanted to share my excitement with the community.
metroboy
-
When would you ever want bubblesort?
He wrote a game engine, it renders transparent items using the painter's algorithm, which requires the items to be sorted in Z. He has a routine that iterates over all items to render them, and bubble-sorts the items in-place while iterating over the items (all in the same thread). The "compare and swap" in this case is the innermost functionality of bubblesort.
I assume the author is https://github.com/aappleby but I don't see any obvious candidate for this code. Maybe this? https://github.com/aappleby/metroboy but I can't see why a gate-level emulator woudl need to render transparent items using painter's algorithm.
-
Documentation for cycle accurate Game Boy CPU
If you want to go deeper, you can look at the reverse engineered schematic of most of the stuff except the CPU core in the DMG-CPU-Inside project. You could also consult the MetroBoy project, which builds on the previous project and aims to be accurate pretty much down to the logic gate level.
-
Game Boy PPU Pixel Pipeine
Well then, here's the ground truth - https://github.com/aappleby/MetroBoy/blob/master/src/GateBoyLib/GateBoyPixPipe.cpp
-
GameRoy: a cross platform and highly accurate Game Boy emulator
First I would try to deduce the timing from this gate-level simulation of the game boy, but the master branch was broken at the time, so I didn't manage to compile it. So, I tried deducing it from its underling reverse engineered schematics, but it would take too much time, if it even was possible.
-
Is full-speed SNES possible purely in JavaScript?
You might find my hobby project interesting - https://github.com/aappleby/MetroBoy
-
The tooling is the language?
Did you know the original Game Boy has non-deterministic behavior? Due to some strangeness in the integrated circuit that provides the CPU and some related parts (the SoC (system on a chip)), the same ROM may behave differently at different times when you'd think it should not. GateBoy is an attempt to make a perfect gate-level emulator for the Game Boy. Its README says:
- Good practices for Batch rendering dynamic quads.
-
MetalNES: Transistor Level NES Simulation
Reminds me of GateBoy, which was posted a while back: https://news.ycombinator.com/item?id=28396927, https://github.com/aappleby/MetroBoy
GateBoy runs surprisingly fast for a gate-level simulation.
- Gameboy - Trying to understand Sprite FIFO behavior in the PPU
- Reverse-engineering the Yamaha DX7 synthesizer's sound chip from die photos
What are some alternatives?
Gearboy - Game Boy / Gameboy Color emulator and debugger for macOS, Windows, Linux, BSD and RetroArch.
rohd - The Rapid Open Hardware Development (ROHD) framework is a framework for describing and verifying hardware in the Dart programming language.
gbemu - WebAssembly based Gameboy Emulator
pokegb - A gameboy emulator that only plays Pokemon Blue, in ~50 lines of c++.
binjgb - Gameboy emulator implemented in C, that also runs in the browser
openmoji - Open source emojis for designers, developers and everyone else!
giibiiadvance - A GB, GBC and GBA emulator with GB Camera support.
Espeon - Gameboy emulator for the ESP32
gbemu - A Gameboy emulator in modern C++
mooneye-gb - A Game Boy research project and emulator written in Rust
tinygb - Tiny cross-platform Game Boy emulator that correctly plays mainstream games
eurorack - Eurorack modules