A rather small update that fixes some oversights in the code, aswell as adding custom UPS value for those who wish to run at a fps above or below 60.
Changelog:
1.2
Fixes:
- VERTICAL_SPEED now functions properly.
- Fixed a typo in the code that stopped ROTATION_CONTROLS from working.
Additions:
- Added UPS, allows you to set how many updates per second the program will be running at. for users with 60fps+ monitors. You will need to tweak the variables in config.txt. As UPS simply changes how fast the program will run, camera will therefor appear to be twice as fast if you set it to 120 rather than the default 60 as an example.
- Added an Icon for the executable.
1.1
Additions:
- Added OVERRIDE_MOVEMENT, which makes the movement and scrolling controls provided by freecam optional.
- Added untested Gold Edition addresses. I have no way to test these as I dont own gold edition, only useon custom battles until it has been confirmed that they infact do work. You might otherwise risk losing progress on your save due to crashes.
- Added keybinds for rotating camera.
Changes:
- Higher sensitivty values now actually makes the camera more sensitive rather than less.
Fixes:
- Fixed inconsitency in speed when pressing forward and touching the top of the screen.
- Fixed EDGEPAN_SPEED so it has similar speeds as camera sensitivity.
1.0
Due to this version being completely seperate, earlier versions will not be included in this changelog as to avoid missinformation. Due to reports of instability from many users, I have decided to rewrite the entire project. While the general idea remains the same,some new features have been added to greatly increase stability and decrease CPU usage. The biggest of which is the fact that the program now will delete lines of machine-code straight from the games process memory while it's running, which stops the game from writing data to the camera position variables. In earlier versions, the program was essentially having a battle to death over control of the variables, and for some systems the game was winning that battle. In this version the games hands got chopped off.
This only happens in RAM memory so you don't need to worry about game files, however the game might crash if you're running an incompatible version of the game.
Hopefully this version will run better! Sadly I cant make this work for gold edition as I dont own that version, if someone manages to translate all of the addresses to gold edition then I'll be greatful! Otherwise I'll try to come with some solution in the future.
I would like to add that there is a small risk of crashing when running this version, though from testing it has only happened once.
Additions:
- Greatly improved stability.
- Decreased CPU usage.
- Much smoother camera movements.
- Much more user friendly config file.
- Custom memory addresses.
- Pausing.
- Less requirements on ingame options.
Not included:
- Control of camera orientation with keyboard (Kinda defeats the point of having freecam).
- Gold Edition support, I will try do something for this in the future.
- Some configuration regarding camera speed. This can be readded if people want it.
- In general configuration file structure has been simplified.
This version may give false positive malware warnings, I have sent the files to microsoft for verification. Until this is done, this version will likely give false postive warnings.
If you are unsure use the previous version.
hey, can i use other keyboard keys for freecam? since you said that Mmouse doesnt work with the freecam can i bind it to keyboard letter?
Hi! Yes that should definitly be possible.
Simply change the FREECAM option to a key, such as
"FREECAM = v" or any other key.
it worked, many many thanks for helping me and making this mod
Hey Bugis, I tried to reach out on YouTube but I think my comment got deleted.
First and foremost, thank you dearly for this release. It looks fantastic! We recently released a very very basic version of camera control in the Engine Overhaul Project via Lua script but your implementation is much more robust.
Would you have any interest in collaborating or sharing the source code?
I believe we have the addresses for the camera struct for the Gold version if that's any help!
Would love to chat with you more, my Discord username is the same as my username here and if you aren't aware of what the Engine Overhaul Project is, you can read more about it here -> Youneuoy.github.io
Thanks and please keep up the great work!
Hi, Yeah Im actually already in the discord group for the overhaul project. Thought I haven't participated any.
Im not very accustomed to c++, so the code for Freecam isnt exactly industry standard lol. I'll happily share anything you might want to know anyhow!
I have sent a friend request in discord.
When I try to load in the game I get this message. Window Found! Cannot open process. Terminating in 6 seconds! Any ideas?
Yeah thats a little bit strange. If you haven't already, try launching it as administrator and hopefully that might fix it.
I'll look into reasons why opening the process might fail.
Is it compatible with version 1.5.0.0?
No, as default it only supports 1.5.2.0.
Addresses are present for Gold Edition but they are untested currently.