Update: Whoops, now on 0.2.1 – just fixed a hang if you press HOME with a file selector dialogue open! RIght, several days of hacking (hampered by catching a cold) later, here is v0.2.1 of KIF. It has had a complete screen model rewrite, so games like “curses” should now work properly. It needs testingContinue reading “KIF 0.2.1”
Category Archives: Uncategorized
KIF: next steps
I’ve just realised that the zmpp GUI "zmpp-android" that I was basing my interaction with the VM on is obviously a very early prototype; many things are missing from it. This explains some of the curses.z5 weirdnesses I’m seeing (e.g. the quotation from Shakespeare at the start doesn’t show properly). I need to read overContinue reading “KIF: next steps”
redbus: workaround core map crash on 1.6/2.1 devices
I’ve been working with a redbus user today to fix a mysterious crash in the view maps GUI. I’d originally thought it was the out of memory issue I had already fixed. However, it turned out to be an OS bug on the Dell Streak and other 1.6/2.1 android devices. There’s a discussion thread onContinue reading “redbus: workaround core map crash on 1.6/2.1 devices”
Edinburgh Bus Tracker Update
Just released a new version which I’m hoping will fix the crashes I (and others) have been seeing in the nearby stops map. The problem was I had switched to a double-buffered redrawing system in order to hugely increase the performance. Unfortunately, I required four buffers which were the same size as the screen displayContinue reading “Edinburgh Bus Tracker Update”
KIF: an infocom text adventure interpreter for the kindle
Wow, this sort of thing seems to be in the news these days! Note: I’ve updated these instructions for KIF 0.5; please see here for the release notes.. My app is different however: it isn’t web hosted, it runs natively on the kindle using the KDK APIs. As I don’t have the official KDK, you’ll needContinue reading “KIF: an infocom text adventure interpreter for the kindle”
jrename: a Java deobfuscator
Investigating decompiled obfuscated Java code is interesting. It isn’t as difficult as looking at raw assembly code since you’re generally looking at Java source. Also, you know what is grouped into which classes, you know method and field signatures, and there is no possibility of tricks such as self modifying code, and so on. However, mostContinue reading “jrename: a Java deobfuscator”
Kindle 3: My developer kindlet is working!
Rather surprisingly, it just started working! All you need to have is a valid keystore at /var/local/java/keystore/developer.keystore with at least three keys in it. The aliases of the three keys must start with "dk", "di", and "dn" followed by some other string to distinguish one set of keys from another. You can have multiple setsContinue reading “Kindle 3: My developer kindlet is working!”
Kindle: progress
I’ve now created a valid java keystore in /var/local/java/developer.keystore. Clicking on my ktest app in the menu now says "The title is not signed by a registered developer". All righty, so getting closer! I’ve not bothered to sign my ktest jar at all yet. Looking at the build.xml here, it looks like that author isContinue reading “Kindle: progress”
Kindle 3 hacking
My latest gadget is a kindle 3, and of course I want to hack it. It has already been jailbroken using an exploit in busybox’s tar command symlink handling. See here for details and updates. I installed the kindle-jailbreak-0.3.N.zip and kindle-usbnetwork-0.20.N.zip updates to let me ssh in. To enable usbnetwork, go to the "Search" screen andContinue reading “Kindle 3 hacking”
Streetview
Hmm, not posted anything on here for ages! Anyway, to get going again, here is a tiny python library for interfacing to Google’s Streetview. It can download the tiles, but can also decode the panorama and depth map information. The depth map is used to do the cursor which snaps to the surrounding buildins etc.Continue reading “Streetview”