(I was not sure where to put this, but this is related to the helious video, so I guess this fits in here)
I've been devoting a lot of time to trying to hack Helious II lately. I don't believe in the whole alien story, but the prospect of seeing the ending to a game that noone's beaten before gives me enough passion to continue. I have little programming knowledge or experience with hacking games, so I'm not the most qualified person to do this, which is the reason I'm posting this here instead of continuing to try on my own. I would try to beat the game legitimately if it didn't lag so much on my pc.
So far using cheat engine I found four addresses that relate to your health. I can't write them down here because they change each time (probably due to running the game in dosbox). Here's how you find them - enter a level, make sure not to get hit or waste any fuel. Search for the value '10' (make sure to select 'all' in the 'type' dropdown). Then hit some walls or whatever to waste your fuel a bit untill your sprite changes, then search '9' and click 'next scan'. The four addresses you're looking for will always have 'F1', 'F3', '85D' and '86B' on the end.
(This is not tested well, but I think F3 controls the size of the ball, while others keep track of your health in some way)
While it seemed easy at first to keep refilling your health to cheat through the game, it isn't. I have no idea why, but even if you change the value and deactivate the addresses, they keep springing back to the correct value and killing you. I think that indicates that either there's a part of code preventing you from getting your health back or I don't freeze the values correctly. I tried to disable the code that writes into these addresses, but that just crashes the whole game. If you have any idea how to fix this, please write in.
That was sadly all I could find for three days already, so I started to feel down on the whole thing. But just about half an hour ago I came across a VERY exciting thing that made me write all this in the first place.
So do the above steps to get to the four health addresses. Go to a stage and don't do anything. Then right click on the address that ends with '86B' and press 'Find out what writes to this address'. You'll see only one instruction. Right click on it and click 'show in the disassembler'. Then right click on it in the disassembler and click 'find out what addresses this instruction accesses'. You'll see a lot of different addresses. You've got to find one that ends with 14 (it's close to the beggining, and its 'count' increases by one each milisecond). Right click on it, copy it to the clipboard, then close everything you just opened. Click 'add address manually', and press ctrl+v. Then disable the address (checkbox on the left). Go to the tentacle screen (level select). Note that sometimes that crashes the game and shows 'Internal error: SLS'
Now there are balls flying at the tentacle, just like at the end of the first game!
So this is either a portion of the ending, a visual bug, or just a function left over from the first game that was accidentaly left in.
Whatever it is, I'm sure if we dig around that address, we'll find the ending or at least some of it.
Other things I've tried included using a decompiler, but it's one thing reading someone else's code, and another reading someone else's code on a language you don't know that was used two decades ago and may or may not have been written by aliens. If you know 1995 Borland C++, you can use the 'reko decompiler' to look at the code.
I'll keep working on this and update the post each time I find something new. If you'd like to join, have input on something I've found or want to wish me good luck or call me a moron, go ahead and post. Hopefully the ending of this game won't be a mistery for much longer.
Download helious II here - http://www.allabout.com/afs/software/games/helious.htm
Run it through DOSbox (just drag helious.exe onto dosbox.exe, that's way faster than mounting stuff through the console) - http://www.dosbox.com/download.php?main=1