jBoy

Rating: 
4.583335
Your rating: None Average: 4.6 (12 votes)

Gameboy emulator for Sailfish OS

Put your *.gb roms to "/home/nemo/Documents/jboy_roms". The folder will be also created on first launch.
Some *.gbc roms can also be played with jBoy. Just rename them to *.gb and they can be started.

Features:
- Running most Gameboy roms
- Gamepad in theme colors or original color
- Option for emulation speed (5 Steps)
- Show FPS during emulation
- Option for original screen color or greyscale
- Logging on file (primary for bugfixing) to /home/nemo/Documents/jboy_log.txt
- Supporting MBC1, 2, 3 (with RTC) and 5
- Supporting up to 256 rombanks and 16 rambanks
- Original RAM saving when cart is using a battery (Creating *.sav file for *.gb file)
- Savefiles are (except RTC-Roms) compatible with other emulators
- Gameshark cheatcodes (Up to 25 per rom)
- Scale screen up to three times (Default size can also be set)
- Screenshots (saved in original resolution in "/home/nemo/Pictures/jboy_screenshots/%Timestamp%.png")
- Debugger (primary for bugfixing)
- Savestates (inclusive quicksave and -load)
- Sound support
- Link-Cable emulation

 

Do not run any software you don't own with jBoy.

 

https://flattr.com/profile/M1KE

 

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-jboy-0.8.1-1.armv7hl.rpm116.7 KB02/02/2016 - 21:04
File harbour-jboy-0.8.5-1.armv7hl.rpm124.94 KB10/02/2016 - 15:05
File harbour-jboy-0.8.7-1.armv7hl.rpm128.84 KB19/02/2016 - 22:24
File harbour-jboy-0.8.7-3.armv7hl.rpm128.77 KB21/02/2016 - 21:21
File harbour-jboy-0.9.7-1.armv7hl.rpm134.49 KB22/06/2016 - 14:01
File harbour-jboy-0.9.8-1.armv7hl.rpm138.01 KB08/08/2016 - 23:49
File harbour-jboy-0.9.8-1.i486.rpm135.58 KB08/08/2016 - 23:49
File harbour-jboy-1.0.0-1.i486.rpm172.36 KB20/04/2017 - 22:23
File harbour-jboy-1.0.0-1.armv7hl.rpm175.87 KB20/04/2017 - 22:23
File harbour-jboy-1.0.1-1.armv7hl.rpm177.08 KB25/05/2017 - 13:13
File harbour-jboy-1.0.1-1.i486.rpm172.43 KB25/05/2017 - 13:13
Changelog: 

Changes in 0.8.5:

Added savestates
Added landscape mode
Timer bugs fixed

 

Changes in 0.8.7-1:

Fixed serial interrupts
Keyboard input (tested with a bluetooth keyboard)
Changes in gamepad
Fixed bugs

 

Changes in 0.8.7-3:

Fixed bugs

 

Changes in 0.9.7:

Sound support
Added Quicksave and -load
Added chooseable gestures (Swipe in gameboy lcd)
Bugfixing

 

Changes in 0.9.8:

Changes for Jolla C
Gamepadsize configurable
Fixed rombank change
Fixed window behaviour
Fixed isAutoRepeat for keyboards
Fixed interrupt at LYC write
Fixed scanline color when screen goes off

 

Changes in 1.0.0:

Linking cable emulation (network and local)
Improved performance
Fixes for SailfishOS 2.1
Improved sound and fixed channel 3
Added cover
Rendering option
Added slow motion
Added a few keyboard colors
Added landscape gamepadmode
French translation (Thanks to Quentin PAGÉS)

 

Changes in 1.0.1:

Fixed playing on cover
Fixed rom deletion
Fixed background in OpenGL
Fixed saving of Wave Ram
Changeable vibration intensity

Comments

Ingvix's picture

Good start. A landscape mode with a gba-ish layout would work nicely and would probably be more comfortable with the phone. Assigning key values to the button would also be nice so I could use my TOHKBD to play.

EDIT: Usage of the directional buttons would probably do better if it would always take the newest pressed button. Now if I intend to change my direction, for example, from up to left, the up button needs to released before it starts taking the left button and with touchscreen they're often pressed at the same time if moving the finger without lifting it.

M1KE___'s picture

Thanks! I already thought about implementing a landscape-mode. May I will include it in the next version.

Also a keyboard-mode would be nice and not so difficult to include.
 

The idea with the directional keypad i don't understand complete. Normally it is possible to drag from one button to another. In example: I am holding the up-key, then I need to go left; When I move my finger without releasing the screen to the left key the up-key is released and left-key is pressed.

Or do you mean you have to use the directional keypad with two fingers at the same time?

Ingvix's picture

I mean I have such big thumb that it sometimes hits two directional button at the time when moving from one to another directional button. When that happens I'd prefer that the second pressed button would take action. Right now the second pressed button doesn't function until I have released the first one.

birdzhang's picture

Great! :)

muppeth's picture

Perfect start \o/ looking forward to sound and save implamantation.

You inspired me to create gameboy controller addon for jolla. When I'm back from holidays I'll start thinkering about it intensivly (will keep posted on TMO and TJC).

 

Thanks!

M1KE___'s picture

Thanks!

Savestate implementation is planned for next update (I am already coding it). Sound will take some time. I haven't found so much documentation/references about that.

Cool idea! Would be absolutely better than the touchscreen controls. I sent jBoy also to Jolla store, so there will be a even bigger user-base.

If you have a test-version/ideas don't hesitate to contact me for the implementation in jBoy.

ferlanero's picture

Great! At last a good plataform for gaming on Sailfish OS. Just trying to have some fun! :D

Pages