Skip to content

Releases: gtrxAC/peanut.vxp

2.3.0

27 Dec 20:48
Compare
Choose a tag to compare

This minor update adds 1.5× screen scaling and experimental audio support.

Changes

  • Added 1.5× screen scaling support (scales GB games to fit a QVGA display). There are two modes: nearest (faster, more pixelated) and bilinear (slower but smoother).
  • Added experimental audio support using a basic MIDI backend. This is disabled by default as it's rather slow.
  • Fixed a bug where in-game saves would get cleared after an out-of-memory condition.

Versions

Due to the limited amount of RAM on many MRE phones, there are a few versions available:

Version Heap size GBC support Description
peanut.vxp 1200 kB No Intended for the majority of devices. With 1× screen scaling, it can run ROMs up to 1 MB.
peanut_500k.vxp 512 kB No Intended for low-RAM devices. Should run ROMs up to 256 kB.
peanut_2500k.vxp 2500 kB Yes Intended for Series 30+ and other devices with lots of RAM.

2.2.0

17 Dec 00:03
Compare
Choose a tag to compare

This minor update adds support for Game Boy Color exclusive games.

Changes

  • Added support for GBC mode, allowing GBC-exclusive games to run. This uses up more RAM and is therefore only available on the 2500k version.
  • Disabled high LCD accuracy. This reduces the VXP size by about 20 kB and may improve performance at the cost of sprite ordering accuracy.

Versions

Due to the limited amount of RAM on many MRE phones, there are a few versions available:

Version Heap size GBC support Description
peanut.vxp 1200 kB No Intended for the majority of devices. With 1× screen scaling, it can run ROMs up to 1 MB.
peanut_500k.vxp 512 kB No Intended for low-RAM devices. Should run ROMs up to 256 kB.
peanut_2500k.vxp 2500 kB Yes Intended for Series 30+ and other devices with lots of RAM.

2.1.0

11 Dec 20:04
Compare
Choose a tag to compare

This minor update adds a fast forward function and concurrent input support.

Changes

  • New 2× fast forward option. By default this is bound to the key 1, but it can be reconfigured in Options. For touchscreen users, there is a new >> virtual key.
  • Concurrent input - two keys can be pressed at a time now. While the MRE API does have an option for three-key concurrent input, it is marked as "reserved" and doesn't work.

Versions

  • peanut.vxp should work on most supported devices, but cannot run 1 MB ROMs with 2× screen scaling.
  • peanut_500k.vxp is intended for low-RAM devices, try it if you get a 'not enough memory' error with the standard version. Note that you cannot run larger games with this version.
  • peanut_2500k.vxp is required for running 2 MB games like Pokémon Gold/Silver, and is recommended for Series 30+ users. If your phone has a decent amount of RAM and you get 'out of memory' errors or crashes with the other versions, try this one.

2.0.0

10 Dec 16:45
e4a024e
Compare
Choose a tag to compare

While 1.0 was a basic proof-of-concept, 2.0 is closer to a feature complete emulator.

Features

  • Runs almost any Game Boy ROM (depends on available memory, see the different versions below)
  • Keypad and touch input with remappable key bindings
  • In-game saving and save states
  • Palette switching from a list of presets
  • 2× screen size option - recommended for 320×480 phones but uses more RAM
  • Reset, interlacing, FPS counter

Limitations

  • No audio support
  • No RTC support
  • Only one key can be pressed at a time - hardware limitation?

Versions

  • peanut.vxp should work on most supported devices, but cannot run 1 MB ROMs with 2× screen scaling.
  • peanut_500k.vxp is intended for low-RAM devices, try it if you get a 'not enough memory' error with the standard version. Note that you cannot run larger games with this version.
  • peanut_2500k.vxp is required for running 2 MB games like Pokémon Gold/Silver, and is recommended for Series 30+ users. If your phone has a decent amount of RAM and you get 'out of memory' errors or crashes with the other versions, try this one.

1.0.0

26 Nov 19:05
Compare
Choose a tag to compare

This first release requires a ROM file to be in a specific location, there is no GUI file picker. Read the below usage instructions for more details.

Supported features, setup and usage instructions

  • peanut.vxp should work on most supported devices.
  • Try peanut_512k.vxp if you get an out-of-memory error. Note that you cannot run larger games with the 512k version.
  • peanut_2mb.vxp is required for running 2 MB games like Pokémon Gold/Silver.