jBoy Color

Rating: 
4.8
Your rating: None Average: 4.8 (5 votes)

Gameboy Color emulator for Sailfish OS

Put your *.gbc roms to "/home/nemo/Documents/jboycolor_roms". The folder will be also created on first launch.

Features:
- Running most Gameboy Color roms
- Gamepad in theme colors or different original colors
- Option for emulation speed (5 Steps)
- Show FPS during emulation
- Logging on file (primary for bugfixing) to /home/nemo/Documents/jboycolor_roms/jboy_log.txt
- Supporting MBC 1, 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 ten times (Default size can also be set)
- Screenshots (saved in original resolution in "/home/nemo/Pictures/jboycolor_screenshots/%Timestamp%.png")
- Debugger (primary for my own bugfixing)
- Savestates (inclusive Quicksave and -load)
- Sound support
- Fully compatible and tested on Jolla, Jolla C and Xperia XA2
- Sizeable gamepad
- Link-Cable emulation (in this version either online or local via another instance of the jBoy Color application)
- Sailjail Sandboxing is deactivated in this version (due to problems with the local linking-cable emulation)
- Gamepad and ROM Vibration

 

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

 

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-jboycolor-0.8.5-1.armv7hl.rpm171.59 KB30/07/2016 - 00:36
File harbour-jboycolor-0.8.5-1.i486.rpm167 KB30/07/2016 - 00:36
File harbour-jboycolor-0.8.9-1.armv7hl.rpm173.24 KB31/07/2016 - 23:02
File harbour-jboycolor-0.8.9-1.i486.rpm168.37 KB31/07/2016 - 23:02
File harbour-jboycolor-0.9.0-1.armv7hl.rpm173.74 KB08/08/2016 - 23:54
File harbour-jboycolor-0.9.0-1.i486.rpm169.18 KB08/08/2016 - 23:54
File harbour-jboycolor-1.0.0-1.i486.rpm203.48 KB25/05/2017 - 23:49
File harbour-jboycolor-1.0.0-1.armv7hl.rpm210.15 KB25/05/2017 - 23:49
File harbour-jboycolor-1.1.0-1.armv7hl.rpm229.45 KB03/04/2026 - 15:53
File harbour-jboycolor-1.1.0-1.aarch64.rpm229.4 KB03/04/2026 - 15:53
File harbour-jboycolor-1.1.0-1.i486.rpm232.38 KB03/04/2026 - 15:53
Changelog: 

Changes in 1.1.0:

Fixes for SFOS 5.0
Fixed an issue in the debugger
Fixed layout bugs
Added an option for the border around the screen

 

Changes in 1.0.0:

Improved performance
Fixes for SFOS 2.1
Link-Cable emulation
Added rendering option
Added cover
Improved sound
Fixed channel 3
Added landscape gamepadmode
Added slow motion
Added some keyboard colors
Fixed flickering frames
French translation
Added frameskip
Added layer options
Added linking/setting icon
Vibration intensity
Enabled MBC5 Rumble

 

Changes in 0.9.0:

Fixed interrupt at LYC write

Fixed window palette in DMG mode

Fixed cheat-layout

Fixed scanline color when screen goes off
 

Changes in 0.8.9:

Gamepadsize configurable

Color in uncolored games selectable

Fixed some colorpalettes

Fixed rombank change

Fixed window behaviour

Fixed isAutoRepeat for keyboards

Changes in 0.8.5:

First release

Comments

Ingvix's picture

Awesome that you updated jBoy for the current SFOS version and provided the aarch64 build.

Have you considered releasing the source code? Allowing others to be able to contribute would make it a bit more future-proof and personally I'd like to maybe try redesigning the look of the d-pad a bit. The non-centered landscape game screen also looks a bit odd on a long Xperia display. I suppose that design choice was more beneficial with shorter displays :)

ade's picture

As this will probably no long work since Sailfish OS 3.3.0 a possible workaround:

Replacing busybox coreutils with the gnu version will probably help, but you could also "patch" the binary.
The emulator checks if the size of the rom is at least 32768 bytes, which fails since Sailfish OS 3.3.0. For that we will make it pass by always returning 999999999.

For that, execute from the terminal (as user root!):

perl -pi -e 's/\/usr\/bin\/du -b/echo 999999999/g' /usr/bin/harbour-jboycolor
mathieujallois's picture

Hope an update will come to 64bits

Ingvix's picture

TOHKBD still not working in game. I think a slider would be more convenient way to change the size of the keyboard buttons. The size animation is quite fast anyway so it's not too easy to hit it to desired size.

ade's picture

Nice work, and very configurable. You are also offering a tablet build, but it has some aligning issues. In landscape, the B button overlaps the screen. Portrait looks good, but after rotation and returning to portrait the upper part of the sceen is no longer visible.

I don't know if you have a tablet to test with? I could have a look at it, but a git repository would help in that case. That is, if you want to share the code ofcourse. Already noticed it has a lot of german variable names in the QML code :)

M1KE___'s picture

Thanks, please try the latest version.

Unfortunately I own no tablet, but the SDK is able to emulate it, so I had a look at it and think I have fixed the issues.

Yes, using german in variable names and also comments is a rather bad habit I have.. ;)

ade's picture

Both issues on the tablet are solved now, excellent.

Ingvix's picture

Very nice. Added my Pokemon Red rom a c in the end and it worked nicely. I tried actually playing for a while now and I think you could make a resizable controls. I found that the directional keys would probably be more comfortable to use if the pad would be smaller so I could move my thumb in a smaller area. In the actual gameboy you could pretty much keep you thumb in one place and just tilt it to where ever you wanted to go. A and B might also be easier to use if they were more close to each other.

Also, did you get my email and were you able to do anything about the tohkbd support?

M1KE___'s picture

Thanks, yes I know what you mean. I think resizeable controls are a good idea - I will include them in one of the next updates.

 

Yes I received it and took a look at it. I think the problem is that I ignored the event.isAutoRepeat.

I will include this in the next update (for jBoy Color and jBoy), I hope tohkbd will work then.
 

Ingvix's picture

Sounds good. I look forward to it.