Lameboy DS 0.12

June 2nd, 2009

Considering it’s been over a year since last version released, there’s not many changes in this version. However I just recently returned to the lameboy project and started with some small issues. It is possible that you won’t need to wait another year for the next release.

Lameboy DS 0.12

Change log:

  • 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)

Lameboy DS 0.11

April 19th, 2008

This release has very short change log and does not address many of the problems pointed out in last post comments. I have managed to fix annoying SGB multi player games input problem though. Apart from this the only difference to 0.10 is emulation speed. Both video render and CPU interpreter were heavily optimized. Sadly some games still won’t do its 60fps.

Since majority of the code base was touched in process of optimization there can be some regression in compatibility. Please report games that stopped working (or degraded in some way) with this version in comments.

Lameboy DS 0.11

Change log:

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

Lameboy DS 0.10

March 16th, 2008

It’s been a long time since last news from Lameboy project. In fact it was not active for some time, but now is back with lots of new features. Actually with so many changes you can consider it beta as certainly there will be problems with some still. So here you go.

Lameboy DS 0.10

Change log:

  • 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

Save states are in early phase now, but somehow working. As a feature when save state is used game is not saved to regular .sav at the same time. Super Gameboy emulation on the other hand is pretty much done (of course no SNES sounds, as in other emulators).

Note for 3in1 expansion rumble: To use 3in1 Expansion Pack in Lameboy you need other software that enable it and slot1 device with soft reset capability. It was tested with 3in1_ExpPack_tool.

Note for M3 SD/CF and other slot2 devices users: I have removed all card drivers from libfat except for DLDI, so you have to dldi patch it.

Lameboy DS 0.9

July 15th, 2007

Here it comes. Not as many fixes as I expected to put in this release, but did not want to delay it any longer. There is no change to sound core so don’t expect any improvement there.

Remember what I said about no hardware bilinear upscaling in NDS in the last note? Actually I was wrong – you can get it with some simple tricks. So now you can toggle between no scaling / nearest neighbour / bilinear with Y button.

Lamboy DS 0.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

RTC feature needs more explanation. I tested it with only one game – Pokemon Crystal, so it can be considered beta. The emulated time is always synchronized to NDS RTC and not affected by fast mode. It’s the same behaviour as in VBA and opposite to GNUBoy’s. Also save style is compatible to VBA, with one issue: I think there is no way to check time zone in NDS (as it is not set) so I fixed it to +2h. If your timezone is different you will get timeshift between Lameboy and VBA.

Status update

June 27th, 2007

There’s been a while since last Lameboy release, so I will give you some idea what is happening now. Also I would like to thank all you guys supporting this project on various forums. Especially Wrecking_Crew (for numerous bug reports thanks to which you have fully working Zeldas), DanTheMan (for PHWiki page) and sonicandtails (compatibilty list).

So what’s happening to Lameboy DS now. Recently I don’t have so much time for development but some things changed from 0.8. My main goal at this step is to obtain reasonable compatibility before I go to some optimizations or new features. The only new feature in next release will be probably real time clock for Pokemon games which is actually already done. I have also already did about 5 compatibility patches that make many games playable, most notably Wario Blast input problem (thanks again Wrecking Crew) and Pokemon Crystal graphic glitches and Bubble Bobble. Currently I am working on Pokemon Pinball crashes.

Lastly some comments on sugested features:

  • custom classic GB colors – planned
  • custom border – possible
  • SGB borders and coloring – planned (quite complex to do and not very fun, but the result would be nice)
  • better/bilinear upscaling – not really likely to happen as current full screen feature is a hardware thing and there is no processing power to do software scaling with fancy algorithm. on the other hand I will not remove this feature because some may like it (although I agree with Harshboy that is looks bad)
  • emulated link/IR port feature – planned (although hard to do unless someone else do generic ad-hoc networking for libwifi or libnds first, and also I would need to get my hands on another NDS)
  • GS/GG codes – planned, fairly easy but I am afraid that full implementation would ruin performance (at least when emulated the way VBA does)

If I forgot something or you have other suggestions feel free to comment.

Lameboy DS 0.8

June 12th, 2007

To celebrate Lameboy Devlog grand opening here comes new release featuring initial sound emulation. You cannot turn it off yet, but it always possible to turn it down by hardware volume control. Also you can forget about X button annoyance, just return to rom menu for autosave.

Lameboy DS 0.8

Full changelog follows:

  • 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

Hello world!

May 25th, 2007

This is where this devlog starts.