Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High level tasks #1

Open
20 of 21 tasks
alandtse opened this issue Dec 7, 2023 · 0 comments
Open
20 of 21 tasks

High level tasks #1

alandtse opened this issue Dec 7, 2023 · 0 comments
Labels
help wanted Extra attention is needed

Comments

@alandtse
Copy link
Collaborator

alandtse commented Dec 7, 2023

See https://github.com/alandtse/CommonLibVR/wiki

General:

  • Correct/clean up names/RE from Wiki.

ESL Load/Save

  • Load ESL at game load
  • Load ESL data from save files (check resaver)
  • Save ESL into save files or SKSE file
  • Stop crashes from SKSEVR due to loss of modCount

ESL Use

  • Find all SSE specific ESL functions (TESFile::IsESL, TESFile::AdjustFormIDFileIndex)
  • Find all SSE changes for ESLs (hopefully none and Bethesda used functions)
  • For ESL specific functions, find which SSE functions they are used in and VR equivalent.
  • Modify VR functions

Check mod use (above should be done with near vanilla and where build will crash if using old VR structures; later we should try to make it seamless for older mods)

  • Inherit DataHandlerSE from VR RE::Datahandler
  • Verify vanilla loads fine
  • Test core VR mods (notify in case they should have ESL support or try to avoid crashes)
  • Test SKSEVR support for ESLs (search for .esl)
  • Test Commonlib NG/VR

Phase 1:

  • Clobber datahandler with the regular/small file split
  • Fix everywhere it crashes (We are here) by matching SE logic

Phase 2:

  • Add small file distinction (the flag)
  • Modify form handling logic to use the FEXXX index

Phase 3:

  • Add mid-save compatibility (that version check on the save and stuff)
  • Add API for mods to swap to the ESP/ESL split if SkyrimVRESL is installed

Phase 4:

  • Preserve loadedMods for SKSE mods to work with it
@alandtse alandtse added the help wanted Extra attention is needed label Dec 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant