Jump to content

Photo

Enable Select Level Menu


  • Please log in to reply
18 replies to this topic

#1
legomoe

legomoe

    Regular

  • Silver Members
  • PipPipPip
  • 53 posts
I was looking though the 'LEGO Island 2.exe' with a hex editor today, searching for embedded text strings, when I stumbled upon a section of the .exe from 5703360 to 5718543 that controls all the in-game menus. After poking around in this section for a while, I found a sub-menu labeled "Debug" that wasn't linked with any other existing menu. So I tried replacing an existing menu slot in the main menu with this "Debug" sub-menu, and lo and behold, it turned out to be a sub-menu that lets you load ANY level in the game.

I've created an IPS patch that replaces the "New Game" option under the "Start" menu with this new "Select Level" sub-menu. Clicking this should give you a list where you can select what level to load. (The menu is kind of buggy, it will resize itself based on the width of the currently visible levels, so I find it a lot easier to scroll though and select levels using the arrow keys and enter, rather than the mouse).

Here's a link to the patch:

Please Login or Register to see this Hidden Content



And here's a link to download Lunar IPS, which you'll need to apply the patch:

Please Login or Register to see this Hidden Content



EDIT: If the Lunar IPS patch won't work for some reason, I've created my own utility that will patch the exe all by itself.
Here's the link:

Please Login or Register to see this Hidden Content


Just extract the 'LI2 SelectLvl Patch v1.0.exe' file into the same directory as your 'LEGO Island 2.exe' file and double click the patch exe to apply it. (this method does not require any ips patch file)

Edited by legomoe, 07 August 2012 - 06:07 AM.

  • Cyrem, jamesster and Xiron thanked this

#2
McJobless

A fantastic find. Are there any hidden/secret/deleted levels?

#3
pepper314

pepper314

    Regular

  • Banned
  • PipPipPip
  • 108 posts
The only thing the patch does for me is rename the load game menu to "Fel".

:|

#4
legomoe

legomoe

    Regular

  • Silver Members
  • PipPipPip
  • 53 posts

The only thing the patch does for me is rename the load game menu to "Fel".


Hmm, that's not supposed to happen...

Try replacing the patched exe with a copy of the original, then try patching it again, but this time check the box in Lunar IPS that says "Create a log file". This should create a file called "LEGO Island 2 (load any level).log" in the same directory as the 'LEGO Island 2.exe'. And then if you wouldn't mind, please upload this log file so we can take a look at it.

#5
jamesster

jamesster

  • Forum Moderators
  • PipPipPipPipPip
  • 2,676 posts
Whoa, that's one heck of a find. Useful too! I'll download it to my laptop and try it in a minute. Would it be possible to add it to the pause menu as well, so we don't have to quit to the main menu to jump around the game?

#6
MCHover

MCHover

    Regular

  • Silver Members
  • PipPipPip
  • 136 posts
Perhaps this can fix the problem with the biplane minigame. :lol:

#7
pepper314

pepper314

    Regular

  • Banned
  • PipPipPip
  • 108 posts

Please Login or Register to see this Hidden Content




The original exe is dated "‎Sunday, ‎March ‎04, ‎2001, ‏‎2:33:42 PM"

6,406,196 bytes
6,410,240 bytes (on disk)

#8
legomoe

legomoe

    Regular

  • Silver Members
  • PipPipPip
  • 53 posts
well pepper314, I can't figure why Lunar IPS isn't patching your exe properly. The log you uploaded is identical to the one that Lunar IPS created when I patched my exe.

Fortunately, I have a backup plan! I've written my own patching utility, you can download it here:

Please Login or Register to see this Hidden Content


Just extract the exe in the zip file to the same directory as your "LEGO Island 2.exe" file and double click the patch exe to apply it.

Whoa, that's one heck of a find. Useful too! I'll download it to my laptop and try it in a minute. Would it be possible to add it to the pause menu as well, so we don't have to quit to the main menu to jump around the game?


That shouldn't be too hard to do. The only question is: what button in the pause menu should we override? maybe the Peppers House one? (I'm not positive, but I think you can get to Peppers House from the select level menu)

Perhaps this can fix the problem with the biplane minigame. :lol:


What problem is this? I've never heard of it.
  • pepper314 thanked this

#9
mumboking


Perhaps this can fix the problem with the biplane minigame. :lol:


What problem is this? I've never heard of it.

On faster computers, the timer counts down too fast to be able complete the minigame.

#10
jamesster

jamesster

  • Forum Moderators
  • PipPipPipPipPip
  • 2,676 posts



Perhaps this can fix the problem with the biplane minigame. :lol:


What problem is this? I've never heard of it.

On faster computers, the timer counts down too fast to be able complete the minigame.

I think the problem he was talking about was the one where if you lose the biplane minigame at least once before you beat it from the main story, it will never be unlocked on Pepper's computer on that save file and you won't be able to re-play it without loading a save from before you talk to the Adventurers in the desert.

And yeah, Pepper's House would be good to replace.

#11
pepper314

pepper314

    Regular

  • Banned
  • PipPipPip
  • 108 posts

Fortunately, I have a backup plan! I've written my own patching utility, you can download it here:

Please Login or Register to see this Hidden Content



Thanks! Worked perfectly! :D

#12
MCHover

MCHover

    Regular

  • Silver Members
  • PipPipPip
  • 136 posts




Perhaps this can fix the problem with the biplane minigame. :lol:


What problem is this? I've never heard of it.

On faster computers, the timer counts down too fast to be able complete the minigame.

I think the problem he was talking about was the one where if you lose the biplane minigame at least once before you beat it from the main story, it will never be unlocked on Pepper's computer on that save file and you won't be able to re-play it without loading a save from before you talk to the Adventurers in the desert.

And yeah, Pepper's House would be good to replace.


Yes this was what I meant, but my game doesn't behave exactly like yours. As I remember it, I can always go into the minigame from Peppers House once every time the game is started. But if I quit and go back to Peppers House it will be locked and I can only go into the minigame again when I have restarted the game.

#13
Xiron

I think the problem he was talking about was the one where if you lose the biplane minigame at least once before you beat it from the main story, it will never be unlocked on Pepper's computer on that save file and you won't be able to re-play it without loading a save from before you talk to the Adventurers in the desert.

Yeah.. that one where if you get a 0 score when completeing you don't unlock it (happens cause you have to rush through the level and lose points by crashing to make myself go faster)

Aaanywho, thanks for this!

#14
MrEightThreeOne

Yeah, the thing about the bi-plane minigame...you see, nothing has a timer on it except the plane's normal flight speed. The timer is what tells the game how fast things need to go. But since the plane is the only thing that happens to be timed, everything else runs too fast. When the plane is crashing, it flies at the speed it would if it had no timer. Thus, it's your only option if you want to make it through the level. One way around this is to run Fraps with the frame rate locked at 30 FPS, and record while you play it. This can be done with the free version too.
  • legomoe thanked this

#15
legomoe

legomoe

    Regular

  • Silver Members
  • PipPipPip
  • 53 posts

... One way around this is to run Fraps with the frame rate locked at 30 FPS, and record while you play it. This can be done with the free version too.

I never though about doing something like that. Thats really clever!

Well, I tried adding the Debug menu to the in-game pause menu, but it doesn't want to work. The Debug menu comes up, but it just closes the entire pause menu when you try and load a level. :(