GP32X.com - Home of the OpenSource gaming Handhelds: Gnuboy Updated - GP32X.com - Home of the OpenSource gaming Handhelds

Jump to content

  • (3 Pages)
  • +
  • 1
  • 2
  • 3
  • You cannot start a new topic
  • You cannot reply to this topic

Gnuboy Updated

#1 User is offline   EvilDragon

  • There can't be enough evil in this world!
  • PipPipPipPipPipPip
  • Group: Admin
  • Posts: 7805
  • Joined: 04-March 03
  • Location:Ingolstadt, Germany... somewhere near Munich

Posted 06 October 2010 - 03:34 AM

Thanks to pickle for his great picklelauncher, I am happy to release a new version of GnuBoy which features a DPad-Friendly Rom selector with superfast directory reading speed.
Emulation itself hasn't changed.

ToDo:
* Include fullscreen / proportional scaling into the launcher (not yet supported by the launcher)
* Add VSync

Supports SRAM, up to 10 savestates, fullscreen scaling, proportional scaling.

Plays GB and GBC games.
Press 0 - 9 to select savestate slot, L to load and S to save.
Press Q for Quit.

* Launcher;
You'll start navigation in /media/ so you can select your SD Card and select any rom directory you want.

Keys:
* DPad: Scroll up / down (left / right for Quick scrolling)
* B to run a game
* X to go back one directory
* ESC to Quit
* You can use the keyboard buttons to jump to a letter.


Download: GnuBoy

#2 User is offline   jonlad1

  • GP Mania
  • PipPipPipPipPip
  • Group: GP32 Hardcore
  • Posts: 488
  • Joined: 13-May 08
  • Gender:Male
  • Location:Perth, Australia

Posted 06 October 2010 - 03:44 AM

Awesome ED, thanks ;)

#3 User is offline   Pickle

  • Mega GP Mania
  • Icon
  • View blog
  • Group: X-treme Team
  • Posts: 4073
  • Joined: 30-May 06
  • Gender:Male
  • Location:Detroit, Michigan

Posted 06 October 2010 - 01:06 PM

ED has done an awesome job with the skinning :-)

Of course I will listen to any bugs, improvements, suggestions from anyone to improve pickelauncher.

#4 User is offline   jonlad1

  • GP Mania
  • PipPipPipPipPip
  • Group: GP32 Hardcore
  • Posts: 488
  • Joined: 13-May 08
  • Gender:Male
  • Location:Perth, Australia

Posted 06 October 2010 - 01:14 PM

+1 That skin is wicked!

My only comment - is there way to make the gameboy screen a little wider so you can read a little of the rom title?

#5 User is offline   Pickle

  • Mega GP Mania
  • Icon
  • View blog
  • Group: X-treme Team
  • Posts: 4073
  • Joined: 30-May 06
  • Gender:Male
  • Location:Detroit, Michigan

Posted 06 October 2010 - 01:22 PM

View Postjonlad1, on 06 October 2010 - 09:14 AM, said:

+1 That skin is wicked!

My only comment - is there way to make the gameboy screen a little wider so you can read a little of the rom title?


The only think that might work is to decrease the font size, although its hard coded at the moment. Im going to change that in the next version and make it adjustable.

The other option is to move stuff on the layout like the buttons on the right and move the list over, but i think the option above is better.

#6 User is offline   DaveC

  • Mega GP Mania
  • Icon
  • Group: GP Guru
  • Posts: 9170
  • Joined: 04-March 04

Posted 07 October 2010 - 04:22 AM

View PostPickle, on 06 October 2010 - 02:06 PM, said:

ED has done an awesome job with the skinning :-)

Of course I will listen to any bugs, improvements, suggestions from anyone to improve pickelauncher.

Cool update.

Some emulation requests, Put in an option to disable blur filter. It really does nothing much, the scaled image is still blocky but with fuzzy edges with ringing. The FIR filter should have an option to be ditched in favor of a real filter that actually acts on the larger pixel blocks. I think there were a bunch in the GP2X version of Lemonboy.

Also it would be nice to have it remember your screen format options. I am not a fan of having to select it everytime the emu is started.

If these things could be done through a script, could Pickle launcher support it? Maybe via a second config screen which saves the options(similar to the Amiga menu I have shown).

Thanks for the nice updates. I like the dot matrix font.

#7 User is offline   EvilDragon

  • There can't be enough evil in this world!
  • PipPipPipPipPipPip
  • Group: Admin
  • Posts: 7805
  • Joined: 04-March 03
  • Location:Ingolstadt, Germany... somewhere near Munich

Posted 07 October 2010 - 08:55 AM

View PostDaveC, on 07 October 2010 - 06:22 AM, said:

Some emulation requests, Put in an option to disable blur filter. It really does nothing much, the scaled image is still blocky but with fuzzy edges with ringing. The FIR filter should have an option to be ditched in favor of a real filter that actually acts on the larger pixel blocks. I think there were a bunch in the GP2X version of Lemonboy.


Hmm, I think that one is easy: I just have to use true doublepixel scaling in the options.
GnuBoy automatically adds some blur if you don't scale it using a full integer.

The original GameBoy had 160x144, so the scaling I need to add to do this is 480x432 and then no blur is needed.

Quote

Also it would be nice to have it remember your screen format options. I am not a fan of having to select it everytime the emu is started.


That would work... I just have no idea yet how to tell it yet to change it afterwards :)

Quote

If these things could be done through a script, could Pickle launcher support it? Maybe via a second config screen which saves the options(similar to the Amiga menu I have shown).


Yes, AFAIK Pickle plans an options dialogue. Then you could set screen size, etc. within the launcher and save those options.

So I guess it's best to wait for that update :)

#8 User is offline   meandu229

  • Zubeman
  • PipPipPipPipPipPip
  • Group: GP32 Hardcore
  • Posts: 586
  • Joined: 20-March 04
  • Location:England(north east)
  • Interests:Everything and anything fun

Posted 07 October 2010 - 09:51 AM

Cheers for this ED/Pickle looks great and the sort of UI that I could give someone else to use,

Gave me a few hours on harvest moon last night :D

I love this thing
(I couldnt get it to support zipped roms just incase anyone else has a problem just unzip them)

This post has been edited by meandu229: 07 October 2010 - 09:53 AM


#9 User is offline   EvilDragon

  • There can't be enough evil in this world!
  • PipPipPipPipPipPip
  • Group: Admin
  • Posts: 7805
  • Joined: 04-March 03
  • Location:Ingolstadt, Germany... somewhere near Munich

Posted 07 October 2010 - 10:10 AM

View Postmeandu229, on 07 October 2010 - 11:51 AM, said:

I love this thing
(I couldnt get it to support zipped roms just incase anyone else has a problem just unzip them)


Hmm... I have all my roms zipped and they work fine...
I wonder what's different... oh, wait!

Looking at the script, I can think of something: If the rom inside has a different filename than the ZIP it might not be working.
Could you test that?

#10 User is offline   Lomaxx

  • GP32 Hardcore
  • PipPipPipPip
  • Group: Members
  • Posts: 127
  • Joined: 22-August 10

Posted 07 October 2010 - 10:33 AM

Proposal:

Beside assigning the gameboy-start/select-buttons to the Pandora-start/select-buttons, you could additionally bind them to Pandora A/Y-buttons. I just tried it and they can be configured to both of them at once. Following the layout of the gameboy, where select is left of start i assigned them this way in gnuboy.rc.

bind home +select
bind prior +start


The A/Y buttons can be reached more comfortable.

This post has been edited by Lomaxx: 07 October 2010 - 10:33 AM


#11 User is offline   Lomaxx

  • GP32 Hardcore
  • PipPipPipPip
  • Group: Members
  • Posts: 127
  • Joined: 22-August 10

Posted 07 October 2010 - 10:51 AM

Oh wow! Just found out something else:


Add:

set yuv 0
set scale 3


MUCH better speed as it seems and SCANLINES! Hooray ;) Well not everyone wants scanlines, especially since the original gameboy did not have a CRT, hehe. Well i have something for those people too:

add
set density 3


The scheme is like this: If density=scale then you get no scanlines. You can play with these values. I also tried a density of 1 with "scale 3", then the "scanlines" get thicker. Or you can for example use "scale 2" with "density 2" for a smaller pictures with no scanlines.

I found information on these options here: http://www.sourcefil....3.tar.gz.shtml

Something i am working on is to get the colors right in this mode. I found information about setting them here. Works something like this (this is an example with random colors):

set dmg_bgp  0xffffff 0xaaaaaa 0x555555 0x000000
set dmg_wndp 0x0000ff 0x0000aa 0x000055 0x000000
set dmg_obp0 0x00ff00 0x00aa00 0x005500 0x000000
set dmg_obp1 0xff0000 0xaa0000 0x550000 0x000000

This post has been edited by Lomaxx: 07 October 2010 - 11:17 AM


#12 User is offline   sehs33

  • Mega GP Mania
  • PipPipPipPipPipPip
  • Group: GP32 Hardcore
  • Posts: 748
  • Joined: 26-January 05

Posted 07 October 2010 - 12:28 PM

View PostLomaxx, on 07 October 2010 - 02:33 PM, said:

Proposal:

Beside assigning the gameboy-start/select-buttons to the Pandora-start/select-buttons, you could additionally bind them to Pandora A/Y-buttons. I just tried it and they can be configured to both of them at once. Following the layout of the gameboy, where select is left of start i assigned them this way in gnuboy.rc.

bind home +select
bind prior +start


The A/Y buttons can be reached more comfortable.

Was suffering from the same thing, thanks for the simple solution :)

#13 User is offline   Pickle

  • Mega GP Mania
  • Icon
  • View blog
  • Group: X-treme Team
  • Posts: 4073
  • Joined: 30-May 06
  • Gender:Male
  • Location:Detroit, Michigan

Posted 07 October 2010 - 01:04 PM

[quote name='EvilDragon' date='07 October 2010 - 04:55 AM' timestamp='1286441758' post='920818']

View PostDaveC, on 07 October 2010 - 06:22 AM, said:

Quote

If these things could be done through a script, could Pickle launcher support it? Maybe via a second config screen which saves the options(similar to the Amiga menu I have shown).


Yes, AFAIK Pickle plans an options dialogue. Then you could set screen size, etc. within the launcher and save those options.

So I guess it's best to wait for that update :)


Technically it could work already, but the user would have to change it manually in the profile.txt.
But I would like to add some builtin editor but thats going to take some time i think.

#14 User is offline   DaveC

  • Mega GP Mania
  • Icon
  • Group: GP Guru
  • Posts: 9170
  • Joined: 04-March 04

Posted 09 October 2010 - 03:51 AM

View PostEvilDragon, on 07 October 2010 - 09:55 AM, said:

View PostDaveC, on 07 October 2010 - 06:22 AM, said:

Some emulation requests, Put in an option to disable blur filter. It really does nothing much, the scaled image is still blocky but with fuzzy edges with ringing. The FIR filter should have an option to be ditched in favor of a real filter that actually acts on the larger pixel blocks. I think there were a bunch in the GP2X version of Lemonboy.


Hmm, I think that one is easy: I just have to use true doublepixel scaling in the options.
GnuBoy automatically adds some blur if you don't scale it using a full integer.

The original GameBoy had 160x144, so the scaling I need to add to do this is 480x432 and then no blur is needed.


Well yes integer scaling would be a nice option. There really needs to be an option to act on the big blocky pixels though. The FIR filter only blurrs edges by a single pixel. Since the GB's res is tripled it is still blocky, the FIR filter is not doing much there other than fuzzing the edges of the big blocks.

There needs to be some options for interpolation (you know all of the usual things like Super eagle,2×SaI, hq3x etc) that actually interpolate and act on the large pixels, not just the edges. I know the FIR filter is much easier as you just turn it on but that is really only effective if you are fractionally scaling something up to about 2X. Afterwards it becomes innefective.

#15 User is offline   Lomaxx

  • GP32 Hardcore
  • PipPipPipPip
  • Group: Members
  • Posts: 127
  • Joined: 22-August 10

Posted 10 October 2010 - 01:26 PM

There are things that i do not understand. :angry: After wasting too much time on finding color-settings that work for me (after they were set completely wrong for some reason),they now are fine (though just grey-shades) no matter if i set yuv to 0 or 1 and without setting any palette at all. Well, beside feeling fooled, i can report that there is full-integer scaling available. And actually i posted the parameters for it above already:

set yuv 0
set scale 3
set density 3


This works for all three video-modes that i tried (800x480,533x480 and 480x432). I set it now to "480,432,16", because i see no gain in using a resolution higher than that if i want full-integer-scaling.

Here is the full "gnuboy.rc" that i am using:

Spoiler

This post has been edited by Lomaxx: 10 October 2010 - 01:37 PM


  • (3 Pages)
  • +
  • 1
  • 2
  • 3
  • You cannot start a new topic
  • You cannot reply to this topic