Revision 88

r88
Use a static unique ID (0) instead of a random one for copied codes.
--MODS DONE By Spitfire1337
Added Save for Xbox option
Can now directly open a xbox save without the need to extract using
modio/horizon
Will automaticly rehash/resign xbox saves
New Save is now functional to create new game saves
---------------------
r87
Display a warning when attempting to paste codes and none were found.
---------------------
r86
- Don't output fake types array for WeaponBalanceDefinition, in favor of
type. - Output type for ItemBalanceDefinition. - Only output types array
for ClassModBalanceDefinition.
---------------------
r85
Not mentioned in previous commit: - Player classes are now provided via
GameInfo. - DownloadableContent and DownloadablePackage info provided
via GameInfo. - CustomizationSet removed from GameInfo (due to previous
line).
---------------------
r84
- Cleaned up member naming in BaseItem/BaseWeapon. - Retooled most of
the GameInfo project for better organization and data loading. - With
GameInfo being retooled, weapon and item balance information generation
has been redone and will now...
---------------------
r83
- Add DumpDownloadableContentManager, DumpMissions, DumpPlayerClasses
projects. - Remove dumping of customization sets in DumpCustomizations,
since that information is provided by DumpDownloadableContentManager
now.
---------------------
r82
Prevent editing of IsBadassModeSaveGame.
---------------------
r81
Missed file from previous commit.
---------------------
r80
WillowDatamining support for BL2 patch 1.1.2 (675451).
---------------------
r79
- Drop SavePackMessage/SaveUnpackMessage in favor of directly called
ImportData/ExportData. - CurrencyOnHand now sanely stores state instead
of directly modifying SaveGame data.
---------------------
r78
- Corrected LockoutData definition. - Fixed some field names in
MissionData and RegionGameStageData.
---------------------
r77
Descriptive errors for thrown FormatExceptions in BackpackViewModel and
BankViewModel.
---------------------
r76
- Update Weapon Types and Item Types in GameInfo, as well as their
backing code. - Update SaveEdit to reflect previous change.
---------------------
r75
Improved dumping of weapon and item types.
---------------------
r74
- Preliminary version of DumpItems implemented. - Add DumpParts project.
---------------------
r73
Is it stack traces that make people not read perfectly understandable
error messages? WHO KNOWS.
---------------------
r72
Clarify to stupid people that you can, in fact, copy the exception error
dialog to the clipboard using ctrl+c to paste.
---------------------
r71
- Change CharacterName from string to bytes, to prevent reencode issues
due to encoding problems. - PlayerView now assumes CharacterName is UTF8
data. - Set quite a few bindings to update on property change.
---------------------
r70
- LZO code updated to support offsets into byte buffers. - Support for
"fat" save files, this should fix LookbehindOverrun load failures.
---------------------
r69
Resharper recommendations.
---------------------
r68
Resharper recommendations.
---------------------
r67
Resharper recommendations.
---------------------
r66
Resharper recommendations.
---------------------
r65
Wrap CopySelectedSlotCode in a DelegateResult.
---------------------
r64
Yet another attempt at clipboard shenanigans.
---------------------
r63
Resharper recommendations.
---------------------
r62
Another attempt at clipboard shenanigans.
---------------------
r61
Handle every clipboard COM result.
---------------------
r60
Fix handling of exceptions in MyClipboard.
---------------------
r59
Implement wrapper around WPF Clipboard since it prefers to blow up.
---------------------
r58
Temporary try/catch handler in CopySelectedSlotCode for Kyle873.
---------------------
r57
dist updates.
---------------------
r56
- Renamed ISlot to IBaseSlot. - BaseWeapon and BaseItem now both use the
IBaseSlot interface. - Added BankView, BankViewModel to SaveEdit. -
Renamed PackedData in BankSlot to Data. - Move use of CMContrib's
dialogs to new implementation MyM...
---------------------
r55
- Add CustomizationSet and related resource file to GameInfo. - Renamed
GameInfo resource Customization to Customizations. - Implemented
grouping of head and skin assets in PlayerView.
---------------------
r54
- Add dumping of DLC information for customizations to
DumpCustomizations. - Add DumpDeveloperPerks project.
---------------------
r53
Add ErrorCode enum to LZO code.
---------------------
r52
Assign a new unique ID to copy and pasted slots.
---------------------
r51
Implement duplicate, delete, copy code, paste code in BackpackView.
---------------------
r50
Didn't mean to update the set IDs.
---------------------
r49
Load json via unmanaged resource stream.
---------------------
r48
- Update GameInfo & co to reflect small name change in balance data. -
Redumped most json files. - Add Fast Travel Stations json file.
---------------------
r47
Use JsonTextWriter instead of writing json out by hand.
---------------------
r46
Forgot to account for ASLR when I refactored process selection code.
---------------------
r45
Add DumpFastTravelStations project.
---------------------
r44
Add PatchVaultHunterRelic project.
---------------------
r43
Fix build detection.
---------------------
r42
- Add WillowDatamining project. - Updated DumpAssetLibraryManager,
DumpBalance, DumpCustomizations to use WillowDatamining for process
detection. - Add DumpItems project (not actually implemented yet).
---------------------
r41
Add DumpCustomizations project.
---------------------
r40
Updated balance dumps & manufacturers support in
ItemBalanceDefinition/WeaponBalanceDefinition.
---------------------
r39
Added manufacturer dumping to DumpBalance.
---------------------
r38
Add extra configuration for building distributable SaveEdit to solution.
---------------------
r37
Add build_distributable_saveedit.bat & co.
---------------------
r36
Add DumpBalance project.
---------------------
r35
Fix project names.
---------------------
r34
Added Test, DumpAssetLibraryManager to new datamining branch.
---------------------
r33
- Fixed crash due to PendingMissionRewards.PackedItemRewards being
incorrectly flagged as IsPacked.  - Temporary workaround with
PendingMissionRewards packed weapon and item data.
---------------------
r32
Improved handling of data on PlayerView.
---------------------
r31
Forgot to fire off NOPCs in BaseItemViewModel.
---------------------
r30
Don't default to raw tab.
---------------------
r29
Oops.
---------------------
r28
Revert default new weapon/item to set 0 (not set 1).
---------------------
r27
- Moved packable related code out of SaveEdit to FileFormats. -
PackableWeapon/PackableItem renamed to BaseWeapon/BaseItem. - Lots of
reorganization & refactoring on SaveEdit. - PropertyGrid now uses an
accessibility style, which is a WIP. ...
---------------------
r26
- Reorganized AssetLibraryManager (and co.) to better support asset
library sets properly (since everything broke with the new DLC release).
- Redumped asset library manager, customizations, item balances, item
types, weapon balances (they ...
---------------------
r25
Enable Gaige AssetDisplay now that I know its asset path.
---------------------
r24
Flag MarketingCodesNeedingNotification as IsPacked.
---------------------
r23
Fix some issues with the default values on BackpackWeapon/BackpackItem
(ie, they don't start out as marked as trash).
---------------------
r22
Disable the UI in SaveEdit until a save is loaded.
---------------------
r21
Let's try that again.
---------------------
r20
- Save reading/writing is now wrapped in an IResult. - Fix another
silent crash occurring when save path wasn't being found.
---------------------
r19
- Fix a silent crash occurring when save path wasn't being found (todo:
move save read/writing to a custom IResult). - Move seraph crystals
under reserved section, since they're unused. - Ability to modify endian
of the save file.
---------------------
r18
VerifySaves support for big-endian save files (probably should migrate
it to use SaveFile directly).
---------------------
r17
Support for big-endian save data (360, probably PS3).
---------------------
r16
Fix handling of 'None' balance.
---------------------
r15
- Add CustomizationDefinition (and underlying data) to GameInfo. -
SaveEdit now has dropdown data for Head / Skin customization choices. -
New Weapon / New Item now function in SaveEdit backpack view.
---------------------
r14
Move to a custom built version of CMContrib to fix a stack overflow
crash.
---------------------
r13
Prevent loading of XBOX 360 CON files (because some people are just
stupid).
---------------------
r12
- Save now works in SaveEdit. - BackpackViewModel now packs slots back
up into PackedWeaponData/PackedItemData on save.
---------------------
r11
Add readme.
---------------------
r10
- Add SaveEdit project. - Add Test project.
---------------------
r9
Add SparkTmsUnpack project.
---------------------
r8
Add VerifySaves project.
---------------------
r7
Forgot GameInfo todo list.
---------------------
r6
Implemented SaveFile serialization.
---------------------
r5
- Migrate some dependencies to NuGet. - Set up bin/bin_test directories
& properties.
---------------------
r4
Add FileFormats, ProtoBufFormats.
---------------------
r3
Add some dependencies.
---------------------
r2
Add GameInfo project.
---------------------
r1
Initial repository structure.
---------------------
Revision 88

r88
Use a static unique ID (0) instead of a random one for copied codes.
-Mods by Spitfire1337
Added Save for xbox option that will inject savefile and resign/rehash
Added functional New Save option for creating saves from scratch
---------------------
r87
Display a warning when attempting to paste codes and none were found.
---------------------
r86
- Don't output fake types array for WeaponBalanceDefinition, in favor of
type. - Output type for ItemBalanceDefinition. - Only output types array
for ClassModBalanceDefinition.
---------------------
r85
Not mentioned in previous commit: - Player classes are now provided via
GameInfo. - DownloadableContent and DownloadablePackage info provided
via GameInfo. - CustomizationSet removed from GameInfo (due to previous
line).
---------------------
r84
- Cleaned up member naming in BaseItem/BaseWeapon. - Retooled most of
the GameInfo project for better organization and data loading. - With
GameInfo being retooled, weapon and item balance information generation
has been redone and will now...
---------------------
r83
- Add DumpDownloadableContentManager, DumpMissions, DumpPlayerClasses
projects. - Remove dumping of customization sets in DumpCustomizations,
since that information is provided by DumpDownloadableContentManager
now.
---------------------
r82
Prevent editing of IsBadassModeSaveGame.
---------------------
r81
Missed file from previous commit.
---------------------
r80
WillowDatamining support for BL2 patch 1.1.2 (675451).
---------------------
r79
- Drop SavePackMessage/SaveUnpackMessage in favor of directly called
ImportData/ExportData. - CurrencyOnHand now sanely stores state instead
of directly modifying SaveGame data.
---------------------
r78
- Corrected LockoutData definition. - Fixed some field names in
MissionData and RegionGameStageData.
---------------------
r77
Descriptive errors for thrown FormatExceptions in BackpackViewModel and
BankViewModel.
---------------------
r76
- Update Weapon Types and Item Types in GameInfo, as well as their
backing code. - Update SaveEdit to reflect previous change.
---------------------
r75
Improved dumping of weapon and item types.
---------------------
r74
- Preliminary version of DumpItems implemented. - Add DumpParts project.
---------------------
r73
Is it stack traces that make people not read perfectly understandable
error messages? WHO KNOWS.
---------------------
r72
Clarify to stupid people that you can, in fact, copy the exception error
dialog to the clipboard using ctrl+c to paste.
---------------------
r71
- Change CharacterName from string to bytes, to prevent reencode issues
due to encoding problems. - PlayerView now assumes CharacterName is UTF8
data. - Set quite a few bindings to update on property change.
---------------------
r70
- LZO code updated to support offsets into byte buffers. - Support for
"fat" save files, this should fix LookbehindOverrun load failures.
---------------------
r69
Resharper recommendations.
---------------------
r68
Resharper recommendations.
---------------------
r67
Resharper recommendations.
---------------------
r66
Resharper recommendations.
---------------------
r65
Wrap CopySelectedSlotCode in a DelegateResult.
---------------------
r64
Yet another attempt at clipboard shenanigans.
---------------------
r63
Resharper recommendations.
---------------------
r62
Another attempt at clipboard shenanigans.
---------------------
r61
Handle every clipboard COM result.
---------------------
r60
Fix handling of exceptions in MyClipboard.
---------------------
r59
Implement wrapper around WPF Clipboard since it prefers to blow up.
---------------------
r58
Temporary try/catch handler in CopySelectedSlotCode for Kyle873.
---------------------
r57
dist updates.
---------------------
r56
- Renamed ISlot to IBaseSlot. - BaseWeapon and BaseItem now both use the
IBaseSlot interface. - Added BankView, BankViewModel to SaveEdit. -
Renamed PackedData in BankSlot to Data. - Move use of CMContrib's
dialogs to new implementation MyM...
---------------------
r55
- Add CustomizationSet and related resource file to GameInfo. - Renamed
GameInfo resource Customization to Customizations. - Implemented
grouping of head and skin assets in PlayerView.
---------------------
r54
- Add dumping of DLC information for customizations to
DumpCustomizations. - Add DumpDeveloperPerks project.
---------------------
r53
Add ErrorCode enum to LZO code.
---------------------
r52
Assign a new unique ID to copy and pasted slots.
---------------------
r51
Implement duplicate, delete, copy code, paste code in BackpackView.
---------------------
r50
Didn't mean to update the set IDs.
---------------------
r49
Load json via unmanaged resource stream.
---------------------
r48
- Update GameInfo & co to reflect small name change in balance data. -
Redumped most json files. - Add Fast Travel Stations json file.
---------------------
r47
Use JsonTextWriter instead of writing json out by hand.
---------------------
r46
Forgot to account for ASLR when I refactored process selection code.
---------------------
r45
Add DumpFastTravelStations project.
---------------------
r44
Add PatchVaultHunterRelic project.
---------------------
r43
Fix build detection.
---------------------
r42
- Add WillowDatamining project. - Updated DumpAssetLibraryManager,
DumpBalance, DumpCustomizations to use WillowDatamining for process
detection. - Add DumpItems project (not actually implemented yet).
---------------------
r41
Add DumpCustomizations project.
---------------------
r40
Updated balance dumps & manufacturers support in
ItemBalanceDefinition/WeaponBalanceDefinition.
---------------------
r39
Added manufacturer dumping to DumpBalance.
---------------------
r38
Add extra configuration for building distributable SaveEdit to solution.
---------------------
r37
Add build_distributable_saveedit.bat & co.
---------------------
r36
Add DumpBalance project.
---------------------
r35
Fix project names.
---------------------
r34
Added Test, DumpAssetLibraryManager to new datamining branch.
---------------------
r33
- Fixed crash due to PendingMissionRewards.PackedItemRewards being
incorrectly flagged as IsPacked.  - Temporary workaround with
PendingMissionRewards packed weapon and item data.
---------------------
r32
Improved handling of data on PlayerView.
---------------------
r31
Forgot to fire off NOPCs in BaseItemViewModel.
---------------------
r30
Don't default to raw tab.
---------------------
r29
Oops.
---------------------
r28
Revert default new weapon/item to set 0 (not set 1).
---------------------
r27
- Moved packable related code out of SaveEdit to FileFormats. -
PackableWeapon/PackableItem renamed to BaseWeapon/BaseItem. - Lots of
reorganization & refactoring on SaveEdit. - PropertyGrid now uses an
accessibility style, which is a WIP. ...
---------------------
r26
- Reorganized AssetLibraryManager (and co.) to better support asset
library sets properly (since everything broke with the new DLC release).
- Redumped asset library manager, customizations, item balances, item
types, weapon balances (they ...
---------------------
r25
Enable Gaige AssetDisplay now that I know its asset path.
---------------------
r24
Flag MarketingCodesNeedingNotification as IsPacked.
---------------------
r23
Fix some issues with the default values on BackpackWeapon/BackpackItem
(ie, they don't start out as marked as trash).
---------------------
r22
Disable the UI in SaveEdit until a save is loaded.
---------------------
r21
Let's try that again.
---------------------
r20
- Save reading/writing is now wrapped in an IResult. - Fix another
silent crash occurring when save path wasn't being found.
---------------------
r19
- Fix a silent crash occurring when save path wasn't being found (todo:
move save read/writing to a custom IResult). - Move seraph crystals
under reserved section, since they're unused. - Ability to modify endian
of the save file.
---------------------
r18
VerifySaves support for big-endian save files (probably should migrate
it to use SaveFile directly).
---------------------
r17
Support for big-endian save data (360, probably PS3).
---------------------
r16
Fix handling of 'None' balance.
---------------------
r15
- Add CustomizationDefinition (and underlying data) to GameInfo. -
SaveEdit now has dropdown data for Head / Skin customization choices. -
New Weapon / New Item now function in SaveEdit backpack view.
---------------------
r14
Move to a custom built version of CMContrib to fix a stack overflow
crash.
---------------------
r13
Prevent loading of XBOX 360 CON files (because some people are just
stupid).
---------------------
r12
- Save now works in SaveEdit. - BackpackViewModel now packs slots back
up into PackedWeaponData/PackedItemData on save.
---------------------
r11
Add readme.
---------------------
r10
- Add SaveEdit project. - Add Test project.
---------------------
r9
Add SparkTmsUnpack project.
---------------------
r8
Add VerifySaves project.
---------------------
r7
Forgot GameInfo todo list.
---------------------
r6
Implemented SaveFile serialization.
---------------------
r5
- Migrate some dependencies to NuGet. - Set up bin/bin_test directories
& properties.
---------------------
r4
Add FileFormats, ProtoBufFormats.
---------------------
r3
Add some dependencies.
---------------------
r2
Add GameInfo project.
---------------------
r1
Initial repository structure.
---------------------