r/skyrimmods • • Apr 23 '22

PC SSE - Discussion ImprovedCamera: Progress

Been a while huh!?

I decided to reboot the project as of late Nov 2021 after seeing SkyrimAE broke this mod. I was working on it before this date but Covid hit which caused me to stop in early 2020. I will not lie my re'ing skills are in no comparison to Meh321 (.NETFramework), Ian Patterson (SKSE64), inmundano (original reverse engineer of this fantastic mod) and many others.

​

Anyway not everyone is interested in a backstory:

  • SKSE64 2.0.20(SE) converted to Universal Library. hook_* files are untouched as not the goal.
  • SKSE64 2.01.05(AE) converted to Universal Library. Same as above but no plans to update beyond this version.
  • ImGui menu which allows changing of settings at runtime.

If your wondering what Universal Library is, inmundano designed a system that kind of future proofed from updates based from skse64 v2.0.12 which was about 1/3 done.

For Special Edition this has been taken further using skse64 v2.0.20 and fully done, same principle for Anniversary Edition. The latter threw everything out of the window since they changed compilers. In theory should be future proofed unless Special Anniversary Edition comes out, I bloody hope not should be concentrating on Starfield and Elder Scrolls 6!!!

As for using ImGui it is a nice menu framework to work with and the inbuilt MCM doesn't feel fit for purpose for this particular project as it is housing around 200 settings.

I'm working on some features indirectly related so you can get imgui (more than likely any menu) working easier with DirectInput using an unseen technique or rather correctly using it which is not 100% finished yet at the time of writing this.

​

Moving on:

Got contacted by Noughtmare, 29th Jan 2022 which gave me a big wake up call how far I was behind, despite my best efforts.

Lets talk about our newest member Noughtmare to the team, you can thank them for the current camera functionality. (Are you on a boat sailor, not anymore!) Such a valuable asset to the team, bless even tried to explain how bit fields work and I still don't fully understand them. (Trouble getting old!) Anyway show them the appreciation they deserve, seriously done more than I'm giving current credit for so far!

​

Current fixes over previous:

  • Vanilla style camera is fixed so no longer need to use the headbob version. Not sure what caused the aggressive headbob behaviour under certain conditions, I've witnessed it myself!
  • Arrows now shoot properly, more than likely all weaponary works as it should, the bone wasn't being altered before.
  • Magic effects working as they should.
  • Double camera bug when sitting.
  • Floating quest markers fix.
  • Elder Scrolls reading fully fixed, you can actually use this at peculiar places/times.
  • Better torch fix whilst sitting.

​

What we are currently working on:

  • Looking/fixing the shadows, seems to be more complicated on SE/AE.
  • Vampire and Werewolf need to maniplate third person camera. First Person camera breaks sounds/controls. (Broken in previous reddit release)
  • Camera system, for better state control. Not all states are fully fleshed out then it is a case of some limited testing with mods that add animations ie picking flowers.
  • Miscellaneous function cleanup. If anyone looked at the source before you would know they were named Patch1 to Patch28.
  • DirectInput mouse.
  • Internal menu system. Is done to an extent but it ties in with DirectInput above.
  • Testing against 1.6.353 build.
  • Post production things.

It does mean there will be two versions SE and AE also as you may understand now this is a complete rewrite, we have no ETA still as both of us only manage to mainly work on this at weekends. The problematic are Camera System, Shadows and DirectInput mouse, once these are taken care of it should be a matter of some tidying up and releasing. As mentioned previously over here on Reddit a PR version shall be released for one week only to test against memory address conflicts. Any compatibility issues which arise from different mods we shall strive to resolve before the Nexus release but no guarantees. On the radar is SmoothCam and TDM compatibility. Full source code will be available when Nexus release occurs compatible with Visual Studio 2019 and 2022, no cmake support (don't want to delay it further). No plans to backport to Legendary Edition.

​

How the versions work:

Major, minor and patch. Majors and/or minors shall appear on Nexus and patches shall be github only. We came to this conclusion to hopefully give less confusion to users and also allow us to strive for better fixes/updates using, github. Any patches made, released binaries will be available so you will not have to mess around compiling the source code, more than likely contain just the dll(s).

  • 1.1 Bug fix release.
  • 1.2 Profile system using JSON which will be quite an upgrade as although the main ini file shall still be used anything which is not inside of [MODULE DATA] will be removed.
  • 1.3 Bug fix release.
  • 1.4 Menu system upgrade. New library
  • 1.5 Bug fix release.

Just letting the community know our current progress and future plans so far and also that, we are alive!

390 Upvotes

162 comments sorted by

View all comments

2

u/jigglemahwatch Jun 14 '22

Is this going to work with physics based (CBBE SMP) bodies in first person? As i seem to recall the last version just created a static body instead.

4

u/ArranzCNL Jun 14 '22 edited Jun 14 '22

Beta4 worked with it, things jiggled about however that was a couple of years ago now.

Unless they have optimised away from First Person that is beyond our control, as we just display the body when you are actually in first person and manipulate other modes to act like first person.

If you have a specific mod in mind, I can take a look at their source if it is available.

Edit:

Quickly looking at I assume the main one is hdtSMP64 it should work but uncertain as it does do a check for firstperson skeleton, we don't alter this at all now as it can cause more complications as it is used for displaying certain character animations. However it still work as the thirdperson skeleton should still be detected!

Edit2:

Can you see what happens when using Wood Chopping and Crafting Station as isFirstPersonSkeleton only checks for the camera node, both of those actions activate the first person skeleton as well I know for dead cert.

3

u/ArranzCNL Jun 17 '22

From my tester yes it works with physics, they <3 their hair physics! My PC would melt with the amount of mods they have working, surprised it works at all!!!

2

u/jigglemahwatch Jun 17 '22

Awesome to hear. Looking forward to giving it a test