Skyrim Save Viewer
http://www.mediafire.com/?bg5yfuauefg8fqj
Current Version: 0.2
Description
This is an alpha/beta release of a little utility lets you view your save files in a nice, human-readable format (mostly, more on that later), following what has been decoded http://www.uesp.net/wiki/Tes5Mod:Save_File_Format and whatever I decoded myself in the process of writing this. There's currently no editing functions yet, but they are in the works. Whatever hasn't been decoded is displayed in hex. I'm releasing this early so that anyone interested in decoding the save files doesn't have to deal with a mess of hex. And for those that are curious, I suppose. If you have a grudge against a particular category or you just don't want it displayed, you can filter it out when you start the program (there's a button labelled "Filters"). Anything that's selected in that dialog will not be displayed.
If you find any bugs, don't hesitate to let me know. I'll try to fix whatever bugs are found as soon as I can and as best as I can. Please provide as much information as you can (including, but not limited to, providing clear instructions on how to reproduce -- I can only fix what I can reproduce -- and some general info about the session) Also, I'm open to suggestions/improvements. I'll consider anything suggested. I might not act on it, but I'll consider it.
For those wondering, the source code won't be available for the time being. It will be later once I clean it up a bit, add editing functions, and find a suitable license (any help/suggestion for the latter are more than welcomed).
Future Plans (in no particular order)
- Implement some sort of error/warning logging information.
- Add editing functions
- Customize "view" panel so that each type has one that is specialized for its data (as opposed to having everything in one table. I apologize for this, I just wanted something I could set up quickly).
- Set up online repo and release source.
- Add context menu to save file tree with following items: view screenshot, produce text dump of save file.
- Fix any bugs
- Maybe add cleaning functions.
- Have the batch script search for the Java installation.
- Eats memory for breakfast, lunch, dinner, and snacks in between. (Load the papyrus section of a bloated save and you'll see)
- Refuses to let go of some memory. (Load the Papyrus section twice and you'll see).
It's like that overly-attached girlfriend meme, where memory is the significant other and the OAG goes for multiple partners... - Hex view of unknown data doesn't scale according to size. Not a big deal when you expand the window, but when shrunk, you won't be able to see some bytes.
- Everything else that I can't think of or haven't come across yet.
- A couple of the File Menu Items do nothing. Intentionally disabled for reasons related to the memory issues.
- There's a blank text area next to the hex view, it was supposed to display the ASCII version of the hex dump, but, again, memory issues (mostly with Papyrus).
- No readme. Will be rectified soon-ish. In the meantime, enjoy the "View Readme" menu item.
Download, install/update Java if required and run the accompanying jar file.
Requirements
You must have Java SE 7 installed. No other version will work. You can get the latest version http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1637588.html. This was written and tested on Windows 7 64-bit so there may be OS specific quirks that I haven't come across.
Uninstallation
Delete the files that came from the original archive.
Credits
- No direct help, but Leviathan1753 deserves a mention because I learned quite a bit while reading through the SkyProc source. Thank you!
- Bethesda, for making Skyrim, Oblivion, and other great games.
- sialivi, for showing how a striped table could be implemented without using SwingX.
- A big thanks to everyone that contributed to the Save File Format page over at uesp.net. Thanks to them, I didn't have to start from scratch, saving me alot of time.
Spoiler
0.2:
0.2:
- Fixed bug where hex view wouldn't update when selecting a type that has no unknown data (i.e., when it should have been empty).
- Removed SwingX dependency.
- Added support for BOOK change form.
- Initial alpha/beta release
Enjoy!