0 of 0

File information

Last updated

Original upload

Created by


Uploaded by


Virus scan

Safe to use

About this mod

Easy to use interface for modders to save&reload in-game variables (e.g. MCM settings) to/from file.

Permissions and credits
Finally, I already port FISS on SKYRIM SPECIAL EDITION, so I will call it FISSES ( FileAccess Interface for Skyrim SE Scripts )

My English may not be good, because my first language is not English. 
I hope you can understand what I say. =A=

The original FISS ( 
https://www.nexusmods.com/skyrim/mods/48265/? )
mod author is no longer available, and the original author lost his FISS source code too.
Therefore I decided to analyse the original FISS XML file format and recreated FISS.

Actually FISS XML file format is quite simple, we don't need a complicated implement.
So you can see my XML parser or writer in the source code is very simple too.

Papyrus script and fiss.dll implement are totally rewrited !!
So maybe there are some issues that I didn't notice, hope you guys can understand.

All API is the same as before, please reference the old FISS MOD description !!

1.0 :
First Release !!

Update 1.1 :
(1) Change ESP form ID 43 to 44.
(2) FISSES now supports multiple threading (see explain below).
Every FISSES script object has own private load/save string variable to record a C-object pointer. 
When FISSES script call beginLoad() or beginSave(), fiss.dll will allocate an object to read or write xml file, 
then if the script call endLoad() or endSave(), fiss.dll will release the object at the end.

Update 1.2.0 :
(1) Support for global filenames (e.g. "c:/myfile.xml" ) added.
(2) Fix the issue that XML writer LOG always prints the same function name.
(3) Add some information for LOG, like mod name, file name.

Update 1.3.0 :
(1)  FISSES now can handle special characters for XML string data like: <  >  &  '  " 

Update 1.3.1 :
(1)  FISSES will transform characters \r \n now.
(2)  Update the script FISSScript.pex, beginLoad() & beginSave() will be prevented from repeating calls. (Avoid memory leak problem)
(3)  Esmify FISS.esp to ensure any MCM MOD with FISS will be loaded after FISS.esp.(There's also a none ESMify version for optional download)
(4)  Provide an INI (fiss.ini) to control the debug recording message, default is OFF to improve the performance when loading/saving huge data, like Journal MOD.