Code Monkey home page Code Monkey logo

bremugb's Introduction

BremuGb

BremuGb is a cycle-accurate Gameboy emulator which is developed in C# and runs on .net core.

The main goals of the project are high accuracy and more importantly, a human readable codebase, which many existing Gameboy emulators are lacking.

Supported features:

  • Full speed Gameboy emulation
  • 4 channel 41KHz audio
  • MBC 1-5 with battery saves
  • Somewhat accurate rendering pipeline (Prehistorik Man)

Currently unsupported:

  • CGB (Gameboy Color) emulation
  • Emulation of more obscure MBCs/Hardware

How to build and run

BremuGb consists of a reusable emulation library and a frontend which is based on OpenTK and OpenAL libraries.

Building BremuGb requires the .net core 3.1 SDK.

The releases which are provided in this repository are published in framework-dependent mode and require a .net core 3.1 runtime environment to be installed on the target machine.

To run BremuGb you can either specify the Gameboy rom file on the command line or drag and drop the rom onto the BremuGb executable.

Controls

Key Function
Arrow Keys D-Pad
A A Button
S B Button
Enter Start Button
Left Shift Select Button
Tab Fast Forward
P Increase Screen Size
M Decrease Screen Size
Esc Exit

Screenshots

alt text alt text

alt text alt text

alt text alt text

alt text alt text

bremugb's People

Contributors

briensturm avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.