Dev's Limit Breaking 101 Techniques
-
Thanks to the wonderful tutorial on this, I was already able to change quite some nice stuff in the mod. But now, when attempting to remove the cruise speed display limit of 300, I came across something strange.
Looking at the relevant part from the Limit Breaking 101 offsets file:
freelancer.exe 0D5936 0F85->90E9 = remove cruise speed display limit of 300 ~Unknown
Now, if I have a look at offset 0D5936, I see this:
(Decoding Hexadecimal)
byte = f signed byte = f word = 850f signed word = fff,850f double word = ff75,850f signed double word = ff75,850f quad = d8dd,ffff,ff75,850f float = -3.26351738686e+038 double = -1.21042962905e+120 word motorola = f85 double word motorola = f85,75ff quad motorola = f85,75ff,ffff,ddd8
Note that there is no ‘0F85’ in there to be found. There are a lot of similar values, but nothing identical. Changing any one of these ‘similar’ values causes the game to ctd as soon as I charge cruise engines, so obviously something’s wrong.
All other edits I did went fine and without any hitch.
I am doing exactly what the tutorial says, and tried it several times. Why can I not see ‘0F85’, like the tutorial and the offsets list describes? I’m obviously overlooking something here… Any help?
-
(Decoding Hexadecimal)…
Note that there is no ‘0F85’ in there to be found.
It appears that you are looking at the “Simple Data Types” converter built into Hexplorer, Maverick. In this case, you do not want to decode the hex values – you want to modify the hex values directly.
Go to the address and just look at the bytes there. If you see “0F85”, then you are in the right place. If not, then something is wrong – either in your technique, or in your version of Freelancer.exe.
Note that there are several common Freelancer.exe’s floating around. There is the original, from the Freelancer CD. There is also a “no-CD” version that many players use for convenience (with our purchased Freelancer CDs safely stored somewhere). Also, many mods modify Freelancer.exe. So it is important that your version matches whatever instructions you follow.
If you modify the wrong byte, then the results will be unpredictable, as you have already discovered. And, by “unpredictable”, I mean that Freelancer will probably crash.
Does that help?
B
-
Yup, that did it. Thanks a lot for the info m8.
In the example used in the tutorial it doesn’t mention to just look at the hex, but tells you to use the Simple Data types modifier. So I was automatically assuming that this was the way to do it with any offset. Never occurred to me thought to just look at the code.Goes to show, most problems that seem complicated are quite simple to solve most of the times. (if you know where to look that is lol)
Cheers m8.
-
Yeah I noticed the resemblance.
By the way:
Maverick wrote:
In the example used in the tutorial it doesn’t mention to just look at the hex, but tells you to use the Simple Data types modifier.Correction there: the tutorial does mention this. I just simply overlooked it.
-
83FF010F94C2
–>
BA0100000090 freelancer.exe 1B264C cannon keep FL display running when the window doesn’t have focusI believe this is the cause of issues when alt-tab’ing from fullscreen;
WARNING: RenderMgr - failed to create_buffers(1024,768) 32,-1
Basically it flashes to black screen and then stays there, clicking anywhere brings the window back into focus (I presume) without any visuals, just sound.
Sorry if this has already been covered, it’s quite difficult to troubleshoot through this thread xD
Any way to fix this?
-
Alrighty folks, updated the text list with the following:
– Reorganized the categories a little
– Added adoxa’s LODranges double/quadruple hack
– Added adoxa’s show current worth in MP hack
– Added adoxa’s activate missile/torpedo/disruptor purchase / mount hacks
– Added adoxa’s prevent transfer / mounting / selling of various equipment hacks
– Added adoxa’s jump gates / holes reputation test hacks
– Added Helloween’s trade lane speed hacks
– Added Cannon’s formation catchup speed hack
– Added adoxa’s drop cargo timeout hacks
– Added adoxa’s allow 64 simultaneous firings hack
– Added adoxa’s various auto-level / level camera toggling hacks
– Added adoxa’s individual target bracket corner removal hacks
– Added adoxa’s sunspine in nebula/field hacks
– Added adoxa’s drop cruise on 0 power hack
– Added adoxa’s show decimal cargo hackCheck it all out here: http://the-starport.net/freelancer/forum/viewtopic.php?post_id=2081#forumpost2081
I’ve also cleaned up the tutorial a little for readability and ease-of-use.
Any important hacks I missed?
Edit: SIX, SIX SIX, THE NUMBER OF THE BEEAAASST
-
\m/
content.dll 0518C7 34->00 = allow fc_n_grp for randommissions PART 1 ~adoxa content.dll 0519B7 34->00 = allow fc_n_grp for randommissions PART 2 ~adoxa content.dll 0BD2D8 00->01 = allow fc_n_grp to drop (phantom) loot ~adoxa
common.dll 139B74 905332->C0DE26 = use thruster hp_type for cloaking device ~adoxa common.dll 139B74 905332->50DB26 = place cloaking devices on countermeasure hardpoints ~adoxa common.dll 139B74 905332->40172D = use cloaking device as internal equipment ~adoxa, He||oween
I have managed with this by adoxa’s help ))
And …
Freelancer.exe 131D2B 0F94C0->B00190 = activate lightsource_cone ~adoxa
server.dll 06BFA6 E4B4->14B3 = disable encryption on creating MP character server.dll 06E10D E4B4->14B3 = disable encryption on saving character/game server.dll 07399D E4B4->14B3 = disable encryption on creating restart file
-
Yay for Fox being back! Woot!
-
Huh, you may compare two binary files and get offset, but is it l3g@l?
-
FriendlyFire already posted the no-CD patched freelancer.exe in the downloads section: http://the-starport.net/freelancer/download/singlefile.php?cid=1&lid=2649
So I would assume so, yes.
-
No-CD patches are a gray area, but considering many bargain bin (yet still official) versions of FL include one, I don’t think they’d bother anymore
-
Updated. Also, yeah, a hex compare would reveal what’s needed for the no-CD patch, but I’d rather not put that in the offsets list.
Edit: BTW, slick hacks. Didn’t even know fc_n_grp didn’t drop phantom_loot by default. Are there any other factions that do this normally?
-
Doubtful. As far as I know, the original EXE is encrypted to a certain extent. The No-CD EXE has patches on top of a full decryption of said EXE.