All Projects → venkat24 → tvp

venkat24 / tvp

Licence: MIT License
A Nintendo GameBoy Emulator written in C++17 and SFML

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to tvp

Gbemu
A Gameboy emulator in modern C++
Stars: ✭ 149 (+451.85%)
Mutual labels:  gameboy-emulator, sfml
gameboyGO
Gameboy emulator in go
Stars: ✭ 24 (-11.11%)
Mutual labels:  gameboy-emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+1985.19%)
Mutual labels:  gameboy-emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (+62.96%)
Mutual labels:  gameboy-emulator
Woozoolike
A simple space exploration roguelike for 7DRL 2017
Stars: ✭ 29 (+7.41%)
Mutual labels:  sfml
xgbc
Game Boy emulator written in Kotlin using libGDX
Stars: ✭ 44 (+62.96%)
Mutual labels:  gameboy-emulator
2D-game
A game in which social media site has to survive waves of Zombies in SFML C++
Stars: ✭ 16 (-40.74%)
Mutual labels:  sfml
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (-25.93%)
Mutual labels:  gameboy-emulator
uvmac
µvMac - cleaned up fork of the Macintosh emulator Mini vMac
Stars: ✭ 28 (+3.7%)
Mutual labels:  emulators
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (+118.52%)
Mutual labels:  gameboy-emulator
ClothSimulation
Basic cloth simulation using Verlet integration
Stars: ✭ 432 (+1500%)
Mutual labels:  sfml
osgc
Open Source Game Collection - mini games created with xygine and SFML!
Stars: ✭ 17 (-37.04%)
Mutual labels:  sfml
rgy
No-std cross-platform Rust GameBoy emulator library
Stars: ✭ 29 (+7.41%)
Mutual labels:  gameboy-emulator
NeoGB-Printer
An open-source and standalone Gameboy Printer emulator 100% compatible with all officially released games (110 in total) that support the accessory. Just print and save the images as BMP
Stars: ✭ 61 (+125.93%)
Mutual labels:  emulators
dark emulator public
A cosmological tool for emulation of various basic statistics of dark matter haloes based on Dark Quest project (https://darkquestcosmology.github.io/).
Stars: ✭ 14 (-48.15%)
Mutual labels:  emulators
dskalyzer
DSKalyzer Apple II disk image management tool
Stars: ✭ 23 (-14.81%)
Mutual labels:  emulators
node-sfml
A cross-platform SFML's Node.js binding.
Stars: ✭ 53 (+96.3%)
Mutual labels:  sfml
LiteRGSS
LiteRGSS is a little library that'll do some stuff the RGSS do with sprite, bitmap and so on but using SFML.
Stars: ✭ 14 (-48.15%)
Mutual labels:  sfml
pHake
GTA Online Mod
Stars: ✭ 74 (+174.07%)
Mutual labels:  sfml
scoop-emulators
Scoop bucket for emulators
Stars: ✭ 32 (+18.52%)
Mutual labels:  emulators

tvp

A GameBoy Emuator

CircleCI


This is an incomplete, experimental Nintendo GameBoy emulator written in C++. It runs Tetris!

Hello, DWoC!

If you're here for a Delta Winter of Code project, check out the Contributor's Guide in the Wiki.

Build and Install Instructions :

Linux

  1. Install CMake (> 3.5.1)

    On Ubuntu, run apt install cmake

    Otherwise, you can download the binaries from cmake.org/download

  2. Install SFML

    On Ubuntu, run apt install libsfml-dev

    Otherwise, download / build the library from sfml-dev.org

  3. Clone the project and run

    mkdir build && cd build

  4. cmake .. -DCMAKE_INSTALL_PREFIX=<path_to_someplace_to_install> -DCMAKE_BUILD_TYPE=Release

    You can skip the CMAKE_BUILD_TYPE flag (or set it to Debug) if you want to run unit tests.

  5. make install

  6. cd <path_to_someplace_to_install>/bin

  7. ./tvp --rom /path/to/rom_file.gb

  8. Enjoy your game! Use the WASD keys as the GameBoy DPad. Use K, L, Backspace, and Enter keys as A, B, SELECT, and START buttons.

Windows

You can build and run tvp in Visual Studio. Open the repo as a folder from Visual Studio 2017 or above, and it should automatically configure CMake.

  1. Download the SFML SDK, If Visual Studio cannot find SFML, manually set the SFML_ROOT CMake variable to wherever you downloaded the SDK. You can pass this as a command line argument in the run settings with -DSFML_ROOT=<path>.

  2. Click Build All from the CMake menu.

  3. Select tvp.exe as your launch item. You can edit the launch item properties to set command line arguments.

  4. Enjoy your game! Use the WASD keys as the GameBoy DPad. Use K, L, Backspace, and Enter keys as A, B, SELECT, and START buttons.

If you don't want to use Visual Studio, you can still download the SFML SDK and set -DSFML_ROOT="your/sdk/download/location" and run CMake like mentioned above. Install CMake from here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].