Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
You can simply right-click and select Properties in a rapid fashion to see that the "last modified" stat is changed every second - coinciding with the horrible stutter in game (one that does not occur in online mode).
It is also a standard UE4 save file (you can even edit it with some publicly available tools). Given the rigid structure of its format there's no chance it gets appended or modified, the whole file gets rewritten, no way around it.
- it also writes to
- it reads
its admittedly a bit of an insane solution, but it 'works' (You do have to make sure it cycles before quitting the game).
Seems like it's not writing to disk that causes it (not that it's any consolation for my SSD health), it's the formation of the save data itself that runs incredibly slow.
So slow in fact, that I legitimately cannot even imagine how you can screw up collecting just 13 MB worth of data on a (more or less) modern computer. For a game that hogs ~14 GB of RAM and most of my GPU, making a bunch of structures in memory (even every second) should be a drop in the ocean.
Whatever they do to dump the save data, they implemented it not just with blatant negligence of optimization but more like with a level of programming experience you'd see in an intern at best. Or simply put they legitimately had no clue what they're doing.
AND THEY RUN IT EVERY SECOND.
I include a script you can run that will prevent it from destroying your SSD, just place it anywhere and run the .bat you created with the code I gave.
the tasklist line includes the title of the game so make sure the whole title is on the same line as tasklist (this is one line)
save everything between both ------- lines but not including these ------- lines:
------------------------------------------------------------------------------------------------
@echo off
setlocal
REM Specify the file you want to protect
set savefile="%LOCALAPPDATA%\IslandsofInsight\Saved\SaveGames\OfflineSavegame.sav"
REM Loop indefinitely as long as game runs
:loop
REM Make the file read-only
attrib +r "%savefile%"
echo File is now read-only
REM Wait for 60 seconds (change this value as needed)
timeout /t 60 /nobreak >nul
REM Make the file writable
attrib -r "%savefile%"
echo File is now writable
REM Wait for 5 seconds (change this value as needed)
timeout /t 5 /nobreak >nul
REM Go back to the start of the loop while the game is running
tasklist /V /FI "imagename eq IslandsofInsight-Win64-Shipping.exe" | find /I "Islands of Insight"
if "%ERRORLEVEL%" EQU "0" goto loop
REM Make the file writable
attrib -r "%savefile%"
echo File is now writable
endlocal
exit 0
------------------------------------------------------------------------------------------------
(meaning 2 " before the filename of savefile and 2 " after the filename),
so that should be
attrib +r %savefile%
attrib -r %avefile%