From WikiTemp, the GBAtemp wiki
 
(17 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
* '''Name:''' Lameboy
 
* '''Name:''' Lameboy
 
* '''Description:''' Game Boy / Game Boy Color emulator for DS
 
* '''Description:''' Game Boy / Game Boy Color emulator for DS
* '''Rating:''' N/A
+
* '''Rating:''' [[Image: Rating5.gif]]
* '''Latest Version:''' 0.10
+
* '''Latest Version:''' 0.12 (released June 2nd, 2009 )
 
* '''Author(s):''' Nutki
 
* '''Author(s):''' Nutki
 
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]
 
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]
* '''Download:''' [http://gbatemp.net/index.php?download=2004 GBAtemp] or [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site]
+
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2009/06/lameboy_ds-012.zip Official Site] or [http://filetrip.net/f7899-Lameboy-GBC-emulator-for-NDS-0-12.html FileTrip download]
  
 +
==Features==
 +
*High compatibility
 +
*Full speed for many games
 +
*Support for large games greater than 2 MB in size
 +
*Zipped ROM support for games smaller than 2 MB
 +
*"Fast Mode" with L-trigger
 +
*Preliminary sound support
 +
*Auto save on exit to menu
 +
*RTC emulation
 +
*Pseudo bilinear upscaling mode
 +
*Super Game Boy borders and coloring support
 +
*Rumble emulation with slot 2 devices with rumble
 +
*Green color scheme option emulating original Game Boy color palette (green to very light green)
 +
*Configurable X/Y Keys
 +
*Save states
 +
*Main menu
 +
==Installation==
 +
#[[DLDI]] patch lameboy.nds (if DLDI patching is automatic with your slot-1 cart, proceed to next step)
 +
#Copy patched lameboy.nds file to any location on your media card
 +
#Copy GB/GBC roms to any location or default folder "lameboy" in card root
 +
#Nostalgia upon execution of lameboy.nds
 +
 +
==Key Mappings==
 +
When in the file browser menu:
 +
*Up and Down - scroll through the files one at a time
 +
*Left and Right - scroll through the files one page at a time
 +
*A - run selected game
 +
When in-game:
 +
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys
 +
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)
 +
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode
 +
*L + R - save contents of battery RAM to .sav file and return to rom selection menu
 +
*Hold L - fast mode
 
== Change Log ==
 
== Change Log ==
 +
=== v0.12 ===
 +
    * fixed: better interrupt timing (should fix Mario Land 2 boss levels)
 +
    * fixed: multipacket SGB messages (fixes Pokemon R/G/B in battle color overlays)
 +
    * added: backlight of the menu screen is turned off when not used
 +
    * added: fullscreen scaling (ignores aspect ratio)
 +
=== v0.11 ===
 +
    * changed: optimized software renderer
 +
    * changed: optimized cpu core
 +
    * fixed: multiplayer pad reading in SGB games (Battle Arena Toshinden and others)
 
=== v0.10 ===
 
=== v0.10 ===
 
     * changed: updated devkitARM and associated libraries to r21
 
     * changed: updated devkitARM and associated libraries to r21
Line 51: Line 93:
 
     * fixed: directory browsing history
 
     * fixed: directory browsing history
 
=== v0.5 ===
 
=== v0.5 ===
- changed: new faster display method (with triple buffering), may cause visual
+
    * changed: new faster display method (with triple buffering), may cause visual
  glitches with games using pallette based effects
+
      glitches with games using pallette based effects
- added: fps display
+
    * added: fps display
- fixed(?): video modes emulation, helps for some games but messes with others
+
    * fixed(?): video modes emulation, helps for some games but messes with others
- added: rom selection menu sorting, key repeat and position history
+
    * added: rom selection menu sorting, key repeat and position history
- fixed: inverted GBC sprite priorities
+
    * fixed: inverted GBC sprite priorities
 
=== v0.4 ===
 
=== v0.4 ===
- fixed: Zelda Oracle hang after first screen
+
    * fixed: Zelda Oracle hang after first screen
- added: implemented GBC tile in foreground priority attribute
+
    * added: implemented GBC tile in foreground priority attribute
 
=== v0.3 ===
 
=== v0.3 ===
- added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)
+
    * added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)
- fixed: CGB HDMA bug
+
    * fixed: CGB HDMA bug
- fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)
+
    * fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)
- added: powersaving when NDS closed during emulation
+
    * added: powersaving when NDS closed during emulation
 
=== v0.2 ===
 
=== v0.2 ===
- added: Zipped rom support
+
    * added: Zipped rom support
 
=== v0.1 (Initial Release) ===
 
=== v0.1 (Initial Release) ===
From the [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696 DS-Scene forum thread]:
+
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:
  
 
     Hi all at DS Scene
 
     Hi all at DS Scene
 
+
 
     About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.
 
     About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.
 
+
 
     Some emulator (mis)features:
 
     Some emulator (mis)features:
 
     - no sound emulation
 
     - no sound emulation
Line 80: Line 122:
 
     - full speed for games that use less than about 50% of GB CPU
 
     - full speed for games that use less than about 50% of GB CPU
 
     However some games are playable anyway.
 
     However some games are playable anyway.
 
+
 
     How to use:
 
     How to use:
 
     - copy rom files to /lameboy/ dir on your flash card
 
     - copy rom files to /lameboy/ dir on your flash card
Line 87: Line 129:
 
     -- L+R - back to rom select
 
     -- L+R - back to rom select
 
     -- Y - switch fullscreen upscaling on/off
 
     -- Y - switch fullscreen upscaling on/off
     -- X - save persistant ram to .sav file  
+
     -- X - save persistant ram to .sav file
 
+
 
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.
+
    Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.
  
 
== See also ==
 
== See also ==

Latest revision as of 15:39, 24 December 2009

Features

  • High compatibility
  • Full speed for many games
  • Support for large games greater than 2 MB in size
  • Zipped ROM support for games smaller than 2 MB
  • "Fast Mode" with L-trigger
  • Preliminary sound support
  • Auto save on exit to menu
  • RTC emulation
  • Pseudo bilinear upscaling mode
  • Super Game Boy borders and coloring support
  • Rumble emulation with slot 2 devices with rumble
  • Green color scheme option emulating original Game Boy color palette (green to very light green)
  • Configurable X/Y Keys
  • Save states
  • Main menu

Installation

  1. DLDI patch lameboy.nds (if DLDI patching is automatic with your slot-1 cart, proceed to next step)
  2. Copy patched lameboy.nds file to any location on your media card
  3. Copy GB/GBC roms to any location or default folder "lameboy" in card root
  4. Nostalgia upon execution of lameboy.nds

Key Mappings

When in the file browser menu:

  • Up and Down - scroll through the files one at a time
  • Left and Right - scroll through the files one page at a time
  • A - run selected game

When in-game:

  • Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys
  • X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)
  • Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode
  • L + R - save contents of battery RAM to .sav file and return to rom selection menu
  • Hold L - fast mode

Change Log

v0.12

   * fixed: better interrupt timing (should fix Mario Land 2 boss levels)
   * fixed: multipacket SGB messages (fixes Pokemon R/G/B in battle color overlays)
   * added: backlight of the menu screen is turned off when not used
   * added: fullscreen scaling (ignores aspect ratio)

v0.11

   * changed: optimized software renderer
   * changed: optimized cpu core
   * fixed: multiplayer pad reading in SGB games (Battle Arena Toshinden and others)

v0.10

   * changed: updated devkitARM and associated libraries to r21
   * fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)
   * fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2
   * fixed: another change in interrupt handling to fix Monster Rancher Explorer
   * fixed: palette change effects
   * fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong
   * fixed: DAA opcode flags
   * added: Super GameBoy borders and coloring support
   * added: rumble emulation with slot 2 rumble pak
   * added: menu
   * added: green color scheme for classic gb
   * added: configurable x/y key functions
   * added: save states

v0.9

   * fixed: joypad register emulation (fixes Wario Blast)
   * fixed: GBC hdma (fixes Pokemon Crystal graphics)
   * fixed: interrupt flags emulation (fixes Bouble Bobble)
   * fixed: V-blank interrupt timing (fixes Altered Space)
   * fixed: split window emulation (fixes Donkey Kong graphics)
   * fixed: GB timer initialization (fixes Pokemon Pinball)
   * added: fake serial interrupts (fixes many early games)
   * added: RTC emulation
   * added: pseudo bilinear upscaling mode

v0.8

   * fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)
   * fixed: interrupt priority
   * fixed: corrected timers interrupt frequency
   * fixed: tile in foreground color 0 is transparent
   * added: preliminary sound emulation
   * added: auto save on exit to rom menu

v0.7

   * fixed: less interscreen video glitches
   * fixed: correct flag bits locations, helps Zelda Oracle of Ages
   * fixed: window size overflow, helps with menu in both Zelda Oracles
   * added: 60fps emulation speed sync
   * added: fast mode with L button
   * added: cpu emulation optimizations, more games run fullspeed

v0.6

   * fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)
   * added: supports roms larger than 2MB (only unzipped - .gbc)
   * fixed: directory browsing history

v0.5

   * changed: new faster display method (with triple buffering), may cause visual
     glitches with games using pallette based effects
   * added: fps display
   * fixed(?): video modes emulation, helps for some games but messes with others
   * added: rom selection menu sorting, key repeat and position history
   * fixed: inverted GBC sprite priorities

v0.4

   * fixed: Zelda Oracle hang after first screen
   * added: implemented GBC tile in foreground priority attribute

v0.3

   * added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)
   * fixed: CGB HDMA bug
   * fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)
   * added: powersaving when NDS closed during emulation

v0.2

   * added: Zipped rom support

v0.1 (Initial Release)

Messaged posted by Nutki originally from DS-Scene forum thread:

   Hi all at DS Scene

   About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.

   Some emulator (mis)features:
   - no sound emulation
   - no or incorrect serial/ir/dma/cpu emulation
   - no realtime sync, game will go as fast as it can
   - full speed for games that use less than about 50% of GB CPU
   However some games are playable anyway.

   How to use:
   - copy rom files to /lameboy/ dir on your flash card
   - run lameboy.nds and select rom
   - in game keys:
   -- L+R - back to rom select
   -- Y - switch fullscreen upscaling on/off
   -- X - save persistant ram to .sav file
 
   Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.

See also