Posts in category 'hacking'

  • NethackDS Screenshots

    Well, I promised some shots of my Nethack port in action, and I aim to please! Now, I couldn’t figure out how to get my code working with Desmume, so I just gave up and used a camera. You’ll have to forgive the consequent bluriness…

    Here we see a newly minted game. On the bottom screen you can see the visible play area. On the top screen you can see the minimap, with a red box representing the displayed region on the lower screen, as well as the player’s status and the welcome message.

    This shows the popup command menu. The user holds the L button (eventually this will be swappable, for you lefties) to make the menu popup, at which point the user can tap a command to have it execute. Much nicer than an on-screen keyboard, I think…

    And this last shot shows the inventory list after selecting the Inventory command. As you can see, there’s a bit of clipping, but it otherwise works as advertised. If this were a Drop command or something similar, the user would be able to tap items to select them (multiple taps begin counting from 1).

    So there you go! See, it’s not vapour after all! Well, not technically, anyway…

    Update:

    And now key remapping is implemented! This includes handedness swapping (swaps the shoulder buttons), and mapping commands to the joypad and the primary buttons. And the changes are persisted across sessions. Neat, eh?

  • Distracted

    So it turns out that buying a new backup device for my DS has had an extremely detrimental effect on my writing frequency. Actually, it’s worse than that… it’s a combination of a new backup device, with Nethack. Not good.

    In particular, I got the idea in my head to take NethackDS and basically rewrite the user interface, to make it more comfortable to use. See, NethackDS takes the simplest approach to a port, making extensive use of an on-screen keyboard and an ultra-small font to provide an experience very similar to Nethack for Unix. However, the interface is far from efficience, and is pretty tough to read, to boot.

    And so I took it upon myself to spruce things up. Now, I haven’t gotten very far. In fact, I’ve only just gotten some text on the screen (though this required porting a BDF parser and writing a bit of rendering code), but progress is being made… so, hopefully in a few weeks, I’ll have a fancy new DS port of Nethack to play with.

    I’m not sure this is a good thing.