It was by sheer luck that I bumped into this J2ME emulator for the GP2X & Wiz consoles, developed by zaxxon. It seemed remarkably complete and I had not been aware of the project, so I begen to dig a bit deeper.| minexew’s blog
Last time, we took apart the kernel and looked at some binary formats. We will now put our gained knowledge to good use and build something that can be run.| minexew’s blog
Generally, reverse engineering tools aim to produce output that can be well-understood by humans. This makes perfect sense – if you are in the business of analyzing malware, when a new sample arrives you need to get an idea of which vulnerabilities it is taking advantage, how it is controlled, how it spreads, etc. Similarly, if your hobby (or business) is cracking software license protection, you will want to understand the general flow and logic of the program, in order to zoom into the re...| minexew’s blog
Cross-posted from a GitHub comment.| minexew’s blog
Last time, we discussed why it might be desirable to run TempleOS on Linux in some form other than a full-blown virtual machine, and we teased some possible approaches. In the end, we commited to finding out whether it would be possible to run the standard kernel as a user-space program. Today, we will see what we are up against.| minexew’s blog
For an eternity, Shrine has suffered from a fragile, clunky build process. Perhaps this is a natural result of the impedance mismatch between the isolationist nature of TempleOS and a desire to publish ISOs online. I also placed great emphasis on making my own changes clearly distinguished from the original code, which further complicated the build process and even the structure of the repository. But what if we could bring these two worlds closer together? Indeed, there are several projects ...| minexew’s blog
About a year ago, I began to look into adding emulation of MascotCapsule Micro3D API to freej2me. As it turns out, all implementations we can get our hands on are buried deep in native code (supposedly a pure-Java implementation exists… somewhere), the media formats used are undocumented, the company pretends it never exited and so on – nothing new in the world of emulation. We know what the API looks like, and can more or less guess how to re-implement it, but what has been a complete my...| minexew’s blog
Inspired by the fascinating work done on projects such as StarCraft for Pandora, pokeruby and Devilution, I set out today to look into the executable of Heroes of Might and Magic III. The end goal is to derive a C codebase which could be compiled to obtain an executable functionally equivalent to the original. This would facilitate, among others: understanding of the game architecture native porting to other platforms source-level modding (as opposed to in-memory hacks like HoMM 3 HD)| minexew’s blog