atvaark / w3savegameeditor Goto Github PK
View Code? Open in Web Editor NEWWitcher 3 savegame viewer
License: MIT License
Witcher 3 savegame viewer
License: MIT License
How am I supposed to run this buddy
Hi Atvaak,
Thanks for this software. I'm trying to print a list of completed quests. So I am using the 1.08 savefile you posted on another thread which I believe has 202 completed quests.
But when I try and analyze the data you are processing in VariableParserBase.cs (I'm printing out all the String/String/CName/CEntityTemplate values), I only see 84 strings containing the word 'complete', many of which do not seem to be just the quest name:
q402_escort_completed
lw_sk18_completed
mh104_completed
sq310_hook_completed
sq102_letho_completed
q107_complete
sq303_renovation_completed
q310_completed
mh103_completed
lw_sb3_completed
q302_post_mafia_completed
sq303_completed
q203_cataclysm_complete
q309_wh_story_completed
q208_completed
q309_keys_story_completed
q301_completed
lw_sb2_completed
ferry_station_3_complete
lw_sk33_completed
mq0001_completed
chapter1_completed
mh201_completed
q206_complete
q105_completed
mq1043_completed
sq102_completed
sq205_ritual_complete
q302_fdb_ring_completed
q104_completed
q308_psycho_completed
q403_completed
mq1051_fact_completed_mh
hr204_completed
lw_sb14_completed
q305_completed
sq302_completed
sq102_dolores_completed
lw_hs2_completed
lw_tm12_completed
q309_completed
mh307_completed
th1003_fdb_viper_complete
q304_completed
q302_fdb_cleaver_completed
mq0005_complete
q206_completed
q108_complete
sq101_completed
lw_hs1_nest_boss_completed
q303_vault_investigation_complete
mh106_completed
q302_fdb_casino_completed
lw_sb18_completed
mq1051_fdb_complete_quest
sq315_fdb_quest_complete
mh101_completed
q106_complete
q110_completed
th1003_lynx_armor_completed
sq301_completed
q206_csi_completed
q108_body_burn_complete
Am I doing something wrong or is this just a problem in general with the data only partially decoding correctly?
First of all, thank you for this tool - reading it's source was a huge help for finding out how Witcher's save files were compressed.
I wanted to make a simple inventory editor but unfortunately encountered some difficulties. I've rewritten some parts of your application in C (https://github.com/solusipse/witcher3-inventory-editor, for now it's only capable of decompressing save files), but can't get pass this point:
private void ReadFooter(BinaryReader reader)
{
reader.BaseStream.Seek(-6, SeekOrigin.End);
VariableTableOffset = reader.ReadInt32();
StringTableFooterOffset = VariableTableOffset - 10;
When I'm calculating StringTableFooterOffset
for the decompressed file, it gives me random offsets.
When I try to read values from there:
reader.BaseStream.Position = StringTableFooterOffset;
NmSectionOffset = reader.ReadInt32();
RbSectionOffset = reader.ReadInt32();
I usually get something that is far greater that total file length.
So, I'd like to ask if maybe something has changed with patch 1.20 and this algorithm is not compatibile with recent savegames anymore, or, maybe, I don't understand how it works and it's just my fault that I can't reproduce a working mechanism? (Btw I never wrote a single line in C#.)
Firstly, thank you for taking the time to build this, you're a boss. My experience may just be due to noobness. Tried building/running newest version in windows 8, also tried running source of 0.1.1, no dice. I can see the parser and decryption in visual studio, but actually running the build exe doesn't do anything, and I don't know enough C# to execute it in a command line. Know any good places I could teach myself just enough for this specific task?
Very nice to see someone working on this. Thanks to a friend I got a compiled version of this. After commenting out the bit that crashed the program I get a quite empty window with a couple of input fields.
This looks a bit cryptic, should it look like that? Could you give a short description of how you intended it to be used?
Thanks!
Hi,
thank you so much for this tool.
I've a question, I'm not so familiar with programming, I was looking for a tool to mark one of my quests as completed insted of failed (happend due to a bug, the quest is completed but it's marked failed)
Can your tool do that?
Would be awesome if you could help me quick.
thank you so much!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.