iPhone X

The last update to iNethack2 is unfortunately messed up on the iPhone X. The status text appears under that nasty notch.

There is a fix in the works which is just going through testing now. Will release it as soon as it is approved! Sorry for the trouble. It should still work in landscape, but even then the top corner curve is obscuring the text.

Damn fancy new phone. The X is clearly a Xorn.

iNethack2 2.0.6: New Dawnhack, Travel option

It's been awhile, so I figured I should do at least a small update to the game. New version just released has the following two additions:

  • New version of the popular DawnHack tileset (created by the talented DragonDePlantino), labelled as "DawnHack (New)". This version has crisper tiles, some tile corrections, and removes the tiles that show you what certain gems/stones/etc are (which would normally not be identifiable via the tile). 
  • Travel setting: if you don't like the "travel" feature of Nethack where the game will use pathfinding to walk to a space you tap on (when the screen is scrolled off of your character), then you can now disable it

Both these new settings are in the settings page as usual (iOS Settings App -> Scroll down to iNethack2).

In other news I have been checking out the Nethack 3.6.0 course code, trying to see the effort in upgrading the core code of iNethack2 to use the latest Nethack source. Not real timelines on that yet but I am definitely going to try integrating the new core code and see what issues (if any) there are with the iNethack2 code.

Also if anyone is experiencing crashes, do let me know and any info about what was happening in the game at the time would help track them down. I haven't had much luck causing crashes on purpose so I haven't been able to fix anything so far.

Again thanks for playing!

iNethack2 2.0.5: Hearse, Pickup Thrown, Bugfix

It's been awhile but iNethack2 is still alive and well and now it has a few fixes and a minor new feature.

First, Hearse stopped working awhile back with a change to iOS related to accessing external sites without HTTPS. So you might have noticed that bones files were no longer downloading. This is fixed now.

Next was a bug where the onscreen keyboard sometimes wouldn't dismiss when a dialog window opened. This is fixed too. Nobody seemed to notice this one somehow.. maybe it was just me?

Lastly I have integrated the "pickup_thrown" patch, available in the settings screen as Autopickup Thrown (as seen the the screenshot). Use it in tandem with Autopickup, and you will automatically pickup anything you throw! Makes it a bit less annoying to use missile weapons.

Lastly lastly, no 3.6.0 yet. I'm not sure how much work that will take without diving into it. 

Thanks to everyone who found these issues and offered suggestions!


iNethack2 2.0.2: ASCII, Boulders, Bugfix

A new update for iNethack2 is now available in the App Store.

There was a bug introduced by iOS9 which made it so you couldn't scroll the log window (unless you changed the screen orientation). That has been fixed.

While I was in the code, I went and added a couple things for you hardcore ASCII players. 

There is a new setting in the settings screen to set the boulder symbol. This was an option in regular Nethack from the config settings, so I've basically added it to the app settings screen. No more annoying ` symbols on Sokoban! Go ahead and make it a 0 (zero) and lessen the strain on your eyes.

Speaking of strain on your eyes, I also went and added "ASCII (monochrome)" which is the ASCII "tileset" in all grey, just like the old days. Enjoy if you dare.

The last thing I did was add some text to the Manual screen that explains how to change common settings (like Boulders) since most people don't think to look in the Settings app. Probably no one ever reads the Manual page either, but there you go.



iNethack2: Changing Tilesets

So far the most common FAQ about iNethack2 is: how do I change the tileset?

Here's how:

  • Exit iNethack2
  • Go to the Settings app on your Apple device
  • Scroll down through the list of your apps and pick iNethack2
  • You can change the tileset here, as well as your player's name, Hearse settings, and many other things

There you go! Enjoy the different tilesets. Abigaba Chozo B (the default) has always been my favorite, but I've been playing with DawnHack a lot lately and it really gives the game a different feel. When I want to relive the days of playing Nethack in High School computer class in Windows, I'll switch to Tiles32.

Or if I want to relive playing the original game on my PC in Junior High, ASCII it is.




iNethack2 Available In App Store

iNethack2 is now available for free in the App Store. Go get it!

Huge thanks to everyone who beta tested and assisted with some of the coding issues early on. And of course hugest thanks to Dirk Zimmermann who wrote iNethack in the first place and was cool with my releasing it back into the App Store as iNethack2.

Special thanks to Alexis who helped me figure out how to get Hearse support working with 64-bit mode. That was a trip.

I threw together a little info page as well.

Happy hacking!

Download on the App Store

iNethack2 Approved

iNethack2 has been approved for the App Store, and it should be available soon! 

There was a minor delay when Apple rejected it because it was too similar to "another popular app in the app store", which I assume mean the original iNethack (which isn't actually in the App store). I suppose I can see their reasoning.. after all I could have submitted "Angry Birds 12" if I wanted to. But I explained the history of iNethack and that seemed to sort things out. Cool! I thought I was going to have to rename it "Netha: CK" for a second there.

Here is a list of major changes from the original iNethack:

  • 2 more tilesets added: DawnHack (as seen in screenshot), a fairly new tileset that gives the game a cool 8-bit console feel, and NeXTSTEP, a 10x10 pixel tileset based on the NeXTSTEP port. Obscure!
  • iPad support: the app is Universal, so no more ugly upscaling!
  • New icon. Well, sort of has a "@" now.
  • Map rendering changes: things should draw better than before
  • Shortcut buttons no longer pixelated
  • Added a "log" button as an option for the shortcut buttons for faster log access when a floating eye freezes you and you miss all the messages
  • Various minor bugfixes!

Will post again once it's available to download and delight everyone! And counfound newcomers, who will hopefully stick with it and slowly learn the majesty that is Nethack.


Nethack for iOS

In 1990 or so, my friend and fellow Future Shock Software guy Steve bought a floppy disk in a computer software store for something like $10. On it were 3 games: some space game, a pretty decent Ultima 2 clone called Ranadinn, and a little game called "Hack". 

Hack was an offshoot of Rogue, which you may know from the term "Roguelike" which is applied to basically any game released nowadays, accurate or not.

Steve and I initially scoffed at Hack and its primitive ASCII graphics. But after a few hours of gameplay, we were hooked.

Hack more or less eventually turned into Nethack, which is probably my favorite game of all time.

Back in 2009 a smart guy named Dirk Zimmermann ported Nethack to iOS, released as "iNethack", updating the interface to work with touchscreens, in a rather effective manner, considering that Nethack uses the ENTIRE keyboard for commands (upper and lowercase!).

iNethack was easily my most played game on the iPhone, despite the fact that its graphics were basically ASCII characters (or slightly nicer if you used a tileset).

Long story short, Dirk eventually moved onto other things, several iOS updates were released, and after iOS8, the game was no longer playable. Nor was it in the app store as of 2014.

Luckily, the source code was posted and freely available, so I decided to give it a shot and fix it. About a month or two of late nights later (with some help from other iNethack fans), I have it working again, with a few slight improvements. But my goal was really just to have it running like it did before iOS7 was released and it started showing issues.

I volunteered to re-release it on the App store, with Dirk's approval. So that's what we're going to do.

It's currently being beta tested, and if no major issues are found (I hope), we will be releasing it back into the App Store under the name "iNethack2". 

If you want to beta test, let me know your email address and I will send you an invite! Must have iOS8 to test as it uses the TestFlight app.

So stay tuned! iNethack will live again.


Interplanetary Drift for iPad!

Interplanetary Drift is now a Universal App, which means it will play natively on the iPad and look way nicer and properly fill the screen at the same time!

To account for the extra width due to the differences in the aspect ratio between an iPad and an iPhone, I had to add some extra asteroids on certain levels and adjust a few things. But the game will play basically the same. I'd say it's possibly a bit easier on iPad simply because it will be easier to touch your pods accurately due to everything being larger. The one big difference between the versions is that the iPad doesn't do the zoom out effect when you are near the screen edge. It is actually always "zoomed out", which is kind of nice. I feel like the zooming helps on the iPhone to accomodate for the smaller size but it's not really needed on the iPad.

So check it out in the App Store. If you already have the app and have been playing on your iPad, then things will look nicer now.

If you are playing on your iPhone, nothing much is going to change other than it will take up more space. Cool right?

Actually some of the menu spacing has been adjusted on iPhone, so there's that. Also I made the final level a tad easier, and I feel like no one has actually finished the game yet, so I could have not said anything and you would have never noticed.