After a couple of months of development, BGB 1.3 was released. The two main features of this release are improved accuracy and graphics acceleration on Windows Vista and above. BGB 1.3 closely matches the real VRAM access timing behavior with sub-instruction precision. Beware (the author of BGB) now believes that BGB emulates the LCD timing of real hardware perfectly or nearly perfectly. (Here’s a list of specific things that are emulated accurately) 1.3 also supports Direct3D and OpenGL graphics output, which enables accelerated graphics output on Windows Vista and 7.
There’s also a metric shit ton of small improvements and bug fixes in various areas of the emulator and debugger. (As opposed to a long shit ton, a short shit ton, a shit ton shortweight, a shit ton longweight, or a deadweight shit ton of fixes.)
- Memory access breakpoints were broken.
- A bug where the currently focused panel in the debugger would lose focus when you used the arrow keys, was fixed.
- The currently active panel is now highlighted with a gray bar on the left side.
- Register flag checkboxes in the debugger register panel can be switched to change the current state of that flag.
- GBC boot ROM support.
- RTC (real time clock) saving is now compatible with VisualBoyAdvance.
To try it, you need a ROM image. You can either enter it as base64 (Use a tool like this one to convert the file) or use one of the following URLs:
http://gbdev.gg8.se/files/gboroms/TEST.GB http://gbdev.gg8.se/files/gboroms/proxima.gb http://grantgalitz.org/gameboy/romStorage/instr_timing.gb http://grantgalitz.org/gameboy/romStorage/cpu_instrs.gb
This article sets out to implement the basis for a GameBoy emulation, by laying the groundwork for emulating each part of the physical machine. The starting point is the CPU.
However, the idea isn’t new. The similarly named JSGB by Pedro Ladaria, which existed a year ago. The emulator can be tried out at that URL above. I have yet to extensively compare the two in terms of speed and functionality.
People said the same thing about Game Boy emulation on the TI-8x series of calculators. Yet, calc84/calc84maniac recently released the first public beta version of his TI-boy SE emulator. And it even has sound.
The emulator works on some TI-8x calculators (TI-83+SE, TI-84+, and TI-84+SE) and has support for a small number of games, for example Tetris, Zelda – Link’s Awakening and Kirby. Even if it’s slow, and sometimes glitchy it’s an amazing feat. I would definitely dub this the coolest TI calculator project of this year. (Or perhaps ever…)
The emulator works by using the similarity between the Z80 and the Game Boy CPU (which is a reduced and slightly modified Z80) in a clever way. I’ll write more about the details in a future post.