Skip to content

Tags: SunsetMkt/WolvenKit

Tags

8.2.2.0

Toggle 8.2.2.0's commit message
Version 8.2.2

8.2.1.0

Toggle 8.2.1.0's commit message

8.2.1

Toggle 8.2.1's commit message
fix CI 2

8.2.0.0

Toggle 8.2.0.0's commit message

Partially verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
Version 8.2 (WolvenKit#500)

* remove tw3 projects from cp77 tools

* Refactor FirstSetupWizard projects (WolvenKit#400)

* Add first time setup guided tour option (WolvenKit#401)

* Feature redtypes rewrite (WolvenKit#402)

* Generated redtypes with backing fields

* -Changed property implementation, again

* Don't create properties while writing

* REDReflection improvements

* - Some reflection improvements
- Fix AreaShapeOutline
- tmp. fix for scnAnimName

* Feature - AudioTool , VideoTool , GuidedTour (WolvenKit#404)

* HomePageTour

* AudioTool

* VideoToolProgress

* Fix Build

* Fix

* Feature Icons (WolvenKit#405)

* Icons

* skinned mesh,morphtarget to gltf support (WolvenKit#406)

* CR2W Updates (WolvenKit#408)

* - Allow reading/writing of CVariables without metadata
- Fixed gameSmartObjectAnimationDatabase

* - Fix physicsColliderMeshData (new string generation)

* - WIP: Basic animRig parsing, data still unknown

* - Fix for CMaterialTemplate null check
- Fix CR2WFile (oups)

* Basic parsing of streamingsector buffers

* Add marker to files with unknown data

* - RTTI 1.2.0 Update
- Some manual adjustsments

* - Updated smartobjects buffer

* Feature fastfixes (WolvenKit#409)

* AB Cleanup

* Properties View Cleanup

* Edit

* V0.8 fixes (WolvenKit#410)

* Add some fixes

* Add ApplicationPublishProjectCommandContainer

* Add PublishWizardModel

* Update publish vm

* Add basic WIX installer (WolvenKit#412)

* Feature model preview and fixes (WolvenKit#413)

* ModelPreview

* AboutCleanup

* Status bar cleanup

* Audio Tool + Video Tool in ribbon + proper commands

* low level material parsing for mesh files

* Fix Build

* New Icons + Fixes for listed bugs

Co-authored-by: HitmanHimself <[email protected]>

* CR2W Updates (WolvenKit#415)

* - Allow reading/writing of CVariables without metadata
- Fixed gameSmartObjectAnimationDatabase

* - Fix physicsColliderMeshData (new string generation)

* - WIP: Basic animRig parsing, data still unknown

* - Fix for CMaterialTemplate null check
- Fix CR2WFile (oups)

* Basic parsing of streamingsector buffers

* Add marker to files with unknown data

* - RTTI 1.2.0 Update
- Some manual adjustsments

* - Updated smartobjects buffer

* - Some fixes

* - Fixed fnv1a hashing
- Implemented updated (1.2.0) hashing

* - Updated enums for 1.2.0
- Cleaned up enums

* - Reverted 2 enums

* Wkpackage (WolvenKit#416)

* Project loading fix

* mlmask uncook fix, adding material parsing using gamedir (WolvenKit#414)

* Update MaterialFunctions.cs

* Update MaterialTypes.cs

* Update UncookMLmask.cs

* Added InnoSetup (Hack) Integration

Inno Setup is now added to Wkit. First, build Wkit then build the WolvenKit.Inno.Installer after. Don't forget to modify WolvenKit.Installer.iss.

* Update package mod

* Mesh Exporter Progress + Ab4d License

* Reorganize installers

* Mesh exporter simple done

* Fix project open bug

* Update packing paths for Cyberpunk 2077 1.2

* Add PublishProject vm command

* Update pkg name

* Implement project deletion

Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: N00bWizard <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>

* Add AutoUpdater package (WolvenKit#422)

Co-authored-by: Ákos Köte <[email protected]>

* 🚀  Feature offline merge (WolvenKit#419) 🎉 

* Project loading fix

* mlmask uncook fix, adding material parsing using gamedir (WolvenKit#414)

* Update MaterialFunctions.cs

* Update MaterialTypes.cs

* Update UncookMLmask.cs

* Added InnoSetup (Hack) Integration

Inno Setup is now added to Wkit. First, build Wkit then build the WolvenKit.Inno.Installer after. Don't forget to modify WolvenKit.Installer.iss.

* Mesh Exporter Progress + Ab4d License

* Reorganize installers

* Mesh exporter simple done

* Add files via upload

* Add files via upload

* Update MeshFunctions.cs

* WIP

* Update MaterialFunctions.cs

* Advanced mesh export

* Minor edit

* Reminder EUuncookExtension needs to be added for RepoDialog
and fixed for MeshExporterDialog

* changed MATERIAL constructor Mlmask try catch

* Fixed

* Implement setting for material repo path

* Testing time

Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: N00bWizard <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: traderain <[email protected]>

* 🧑‍🍳 🚀 Ready to test bois?🚀  (WolvenKit#424)🚀🧑‍🍳 

* Project loading fix

* mlmask uncook fix, adding material parsing using gamedir (WolvenKit#414)

* Update MaterialFunctions.cs

* Update MaterialTypes.cs

* Update UncookMLmask.cs

* Added InnoSetup (Hack) Integration

Inno Setup is now added to Wkit. First, build Wkit then build the WolvenKit.Inno.Installer after. Don't forget to modify WolvenKit.Installer.iss.

* Update package mod

* Mesh Exporter Progress + Ab4d License

* Reorganize installers

* Mesh exporter simple done

* Fix project open bug

* Update packing paths for Cyberpunk 2077 1.2

* Add PublishProject vm command

* Update pkg name

* Assetbrowser breadcrumb navigation

- Still needs themeing

* AB cleanup

* Assetbrowser loading indication overlay

Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: N00bWizard <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: traderain <[email protected]>

* - Updated flags for 1.2.0
- Small fix

* Fixes

* xzczxc

* Update MeshFunctions.cs (WolvenKit#425)

* fix installer

* Fixes Webview after installation

* Fix webview

* Calculate file size

* Revert paths

* Update wkit wix installer

* Order asset browser dirs/files by name

* Model preview: check for null value

* test

* Fix assetbrowser crashes when importing messed up files

* Add wix bundle installer

* Update MaterialFunctions.cs (WolvenKit#426)

* Fixes for PR + Obsolete

* Changed file size formating

* Fix meshexported fileaccess issues

* Fix mesh exporter

* Pushing some fixes + Installer script so far (Please note Wkit.Installer.iss contains my paths)

* some target export exception fixes (WolvenKit#427) 🚀

* Mesh Exporter works good enough for 0.8

* Weeeee Fixes

* Update README.md

Added some stuff for release

* Fix FirstSetupWizard

* fix (Is included distributed versions )

* added missing steps to build successfully (WolvenKit#429)

Co-authored-by: philippTheCat <[email protected]>

* - Exclude some file types from oodle compression
- Probably fixed an offset error

* - Fix packing issue

* - File packing: More padding

* - Improved packing, again
- Updated file hashes

* Update 1.21

* ...

* Feature cli unit tests (WolvenKit#434)

* unit test for unbundling

* unsafe unbundling with decompression

- added a decompress flag to unbundling

* Update Pack.cs (WolvenKit#433)

Updated to remove the "basegame_" part of output file naming as it is no longer necessary for loading archives as of game version 1.2 (and it was annoying me)

Co-authored-by: Halvkyrie <[email protected]>

* Create draft_console.yml (WolvenKit#439)

* remove on push

* Update draft_console.yml

* Update Nuget version

* some mesh importing support (WolvenKit#442) 🌺

* 0.9 🐰  (WolvenKit#443)

* AB Stability Catch
- This can get triggered sometimes during moving files to project..
Added try catch to prevent crash.

* RenameFix

* Packing: Continue packing on invalid filename

* IconFix

Co-authored-by: seberoth <[email protected]>

* Updated README.md to provide clearer instructions. (WolvenKit#445)

* Edit README to provide more detailed build instructions.

* A lot of editor fixes (WolvenKit#444)

* Update DocumentView.xaml

- add designtime VM
- replace PG with treeview

* proper cr2w binding and data temmplates

* Update DocumentView.xaml

fix

* Update DocumentView.xaml

uniform grid

* simpler datatemplates

* License Testing

* bind cr2w editor

* ThemeNugets (doesn't work yet)

* Yay Theming works

* ColumSizing

* Disabled Sorting of value. (Not really needed)

* Very important update

* Simple filter for nonsense strings for catfacts.
Back to work :D

* CR2W editor drawer functionality :D

* Buttonsize (homepage) Some Statusbar edits

* Tiny fixes

* License Test >.>

* AB progress

* AB stuff

* I hate images.

* Ab restyled. (Breadcrumb not functional yet)

* fix IoC bug

* importing imports

* dynamic tree data

* cleanup

* update nugets

* make project management great again

* auto-saving projects

* cleanup

* more cleanup

* treegrid for project explorer

* bind sftreegrid events

* cr2w editor navigation

* fix nugets in formats.sln

Co-authored-by: R503B <[email protected]>

* Cr2w remaster (WolvenKit#447)

* Update DocumentView.xaml

- add designtime VM
- replace PG with treeview

* proper cr2w binding and data temmplates

* Update DocumentView.xaml

fix

* Update DocumentView.xaml

uniform grid

* simpler datatemplates

* License Testing

* bind cr2w editor

* ThemeNugets (doesn't work yet)

* Yay Theming works

* ColumSizing

* Disabled Sorting of value. (Not really needed)

* Very important update

* Simple filter for nonsense strings for catfacts.
Back to work :D

* CR2W editor drawer functionality :D

* Buttonsize (homepage) Some Statusbar edits

* Tiny fixes

* License Test >.>

* AB progress

* AB stuff

* I hate images.

* Ab restyled. (Breadcrumb not functional yet)

* fix IoC bug

* importing imports

* dynamic tree data

* cleanup

* update nugets

* make project management great again

* auto-saving projects

* cleanup

* more cleanup

* treegrid for project explorer

* bind sftreegrid events

* cr2w editor navigation

* fix nugets in formats.sln

* red4

* red3_1

* red3

* update nugets

* wolvenkit IoC

* make types nugets again

* zeroformatting and unit tests

* protobuf serialization

Co-authored-by: R503B <[email protected]>

* Updated Discord invite. Made Readme more pleasant. (WolvenKit#446)

The readme had some minor typos. As well as some writing issues like sentences that trailed and an over-use of passive speech. Edited it to make it more appealing to a new-comer to read. Along with making it easier to edit by inserting line-breaks in markdown that don't affect the rendered page.

* Update types for 1.22 (WolvenKit#448)

Seperated cp77enums and custom enums

* UI fixes and refactoring (WolvenKit#450)

* Small edit

* fix recent projects and missing projects

* Icons Fixes

* Ui Updates

* Testing

* Error new docking

* Testing

* refactor services and begin refactoring DI

* fix merge

* update nugets

* lazy hash loading

- fix build

* fix DI

* fix wkit dependencies

* fix console DI

* console colors

* archive parsing optimizations

* 15% faster pinvoke :P

* fix wkit startup

- enabled error logging in LogView

* unbundle async overloads

* enum editor

* handle editor, some oodle options

- fixed a registry bug on startup
- fixed a bug where the settings would not be saved on startup

* save theme color through reloads

* fixed a bug where switching projects crashes wkit

* minor comit

* WolvenKit#457
Fixed Styling.

* Fix build

* minor wolvenkit console crashfix

Co-authored-by: R503B <[email protected]>

* Feature path support + bug fixes (WolvenKit#464)

* custom path support

* fix oodle bug

- fixed a bug where our oodle implementation would not fall back to default values

* Update HashService.cs

* Update WolvenKit.CLI.csproj version

* tw3 manager fixes (WolvenKit#461)

- fixed a bug where tw3 managers would not load

* UI merger 5 25 2021 (WolvenKit#466)

* Small edit

* fix recent projects and missing projects

* Icons Fixes

* Ui Updates

* Testing

* Error new docking

* Testing

* refactor services and begin refactoring DI

* fix merge

* update nugets

* lazy hash loading

- fix build

* fix DI

* fix wkit dependencies

* fix console DI

* console colors

* archive parsing optimizations

* 15% faster pinvoke :P

* fix wkit startup

- enabled error logging in LogView

* unbundle async overloads

* enum editor

* handle editor, some oodle options

- fixed a registry bug on startup
- fixed a bug where the settings would not be saved on startup

* save theme color through reloads

* fixed a bug where switching projects crashes wkit

* minor comit

* WolvenKit#457
Fixed Styling.

* Fix build

* WolvenKit#331 & WolvenKit#70
Fixed some typos + Organized some code.

* WolvenKit#458
Testing.

* WolvenKit#70 & WolvenKit#331
Cleanup

* WolvenKit#70 & WolvenKit#331
- More cleanup.

* WolvenKit#459
Start of Ribbon Replacement

* WolvenKit#460 & WolvenKit#459

* WolvenKit#453
Cleanup

* WolvenKit#453
Basic Breadcrumb (Laggy)
No Interaction between navigation elements.
Added MultiSelection

* TempWork

* WolvenKit#460
New Docking Prep

* tw3 manager fixes

- fixed a bug where tw3 managers would not load

* Update exe binding

* Move cache files to appdata

* Pls don't hurt me @offline

* WolvenKit#460

* WolvenKit#459

* WolvenKit#462 , WolvenKit#460

* WolvenKit#459

* WolvenKit#459
Removes The old Ribbon (Mostly)

* WolvenKit#459
Application Menu

* WolvenKit#459 - Cleanup

* Add basic context menu for AB import

WolvenKit#453

* Add minor AB UI fixes

WolvenKit#453

* WolvenKit#463 and WolvenKit#331

* Add TreeNavSF synchronization with AB

WolvenKit#453

* WolvenKit#453 - Small Adjustments.
WolvenKit#463 - Simple changes.
WolvenKit#331 - More Cleanup

* WolvenKit#453 - Cleaned up Old BreadCrumb Code.

* WolvenKit#463 - Small visual edits.
WolvenKit#331 - Cleaned up home

* WolvenKit#453 - Notification adjustment.

* Non Issue - visual editor testing...

* WolvenKit#331 - Cleanup

* WolvenKit#331 - Cleanup

* WolvenKit#331 - Cleanup

* WolvenKit#331 - Cleanup Homepage.

* Commented Testing Window

* visual editor changes

* sfdocking basic mvvm implementation

* Update RibbonView.xaml

* Asset browser

* Documents, persistent layout

* hiding tools start

* WolvenKit#460 - Closing Documents.

* document closing

- nuget updates
- document viewmodel gets destroyed on closing (not hidden)

* Fix Null reference,
Cleaned up Ribbon view Code behind.
Downgraded SF packages due to Visual ribbon bug introduced in the newer nuget.

* mvvm dockstates

* Update WorkSpaceViewModel.cs

* observe on dispatcher thread

* Trickery

* More Trickery :')

* Templates.

* More Templates.

* Fix + Contextuals

* Contextual Tabs

* Reset Layout button

* Project Explorer Contextual Tab buttons + Functionality

* Cleaner solution ;D

* Buttons For Contextual Tabs

* Simple Change

Co-authored-by: rfuzzo <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: traderain <[email protected]>

* Feature properties overhaul 🚀  (WolvenKit#468)

* VM cleanup

* Properties Work

* Project Explorer Mesh Preview Restored

* Push

* fix ABdata

* Preview meshes from Asset Browser

* Clean up and proper comments.

* Some cleanup + Options panel for Mesh preview.

* Audiopreview

* audio preview small fix

Co-authored-by: rfuzzo <[email protected]>

* wolvenkit.cli fixes (WolvenKit#469)

* compress command, hashservice refactor

- added compress option to the oodle command in the CLI
- use oodle kraken to compress the archivehashes

* diff archive option for git diff

* better texture dump output

* add some archive qol functions

* add changelog

* cr2w refactor

- move custom types to wolvekit.core
- update nuget versions of the w2rc files to reflect the game version

* Update csprojects

* revert move, refactor core extensions

* cr2w serialization

* readable cr2w to json

* small interface refactor

* test

* cr2w json deserialization

* update SetValue methods

* oodle load fix for wkit

* debug cli tasks

* fix directory unbundling

* curvedata

* use ooz for hash decompression instead of oodle

* bump version

* update sln

* Remove irrlicht (WolvenKit#470)

* remove irrlicht

* remove scaleform and renderer

* Update All.sln

* Feature import export tool (WolvenKit#471)

* Minor Fixes Unrelated to Feature. (Ribbon)

* Basic View

* Fixes :D

* importexport view begin

* Switch Import Export.

* working export from export tool

* updates and namespace changes

* some fix

* Webview Fix

* Some work for I/E tool

* Double Click Items

* Wem bug

* fix wem export

* fix merge

* import export options

* Testing Arguments

* some things that don't work

* namespace fix

* fix merge

* some material export fix

* hash optimizations

- better missing hashes implementation
- DataBuffer unknown bytes
- userhash parsing

* fix json conversion bugs

* fix oodle location

* import export arguments

* fix databuffer reading

* Some Visual Work and Morphtarget stuff

* Pretty properties & Lock Selection

* change to exportmesh

* filename

* mp3 and wav export for wem

* small change

* temp comment out

* rename wolvenkit.tests

* Image preview for properties.

* fix merge

* checks

* Update ProjectExplorerView.xaml.cs

* redextensions

* some type json conversion fixes

* uncook xbm stream

* Update ProjectExplorerView.xaml.cs

* some more uncook tostream methods

* poor man's mvvm for properties

* remove hex editor for now

Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>

* Fix discord rpc cleanup (WolvenKit#472)

* Removed Discord RPC Calls

* Cleanup Editor - Basic Discord RPC

* 463 import export tool (WolvenKit#474)

* Update I/E Branch with Settings so far. (WolvenKit#473)

* Small edit

* fix recent projects and missing projects

* Icons Fixes

* Ui Updates

* Testing

* Error new docking

* Testing

* refactor services and begin refactoring DI

* fix merge

* update nugets

* lazy hash loading

- fix build

* fix DI

* fix wkit dependencies

* fix console DI

* console colors

* archive parsing optimizations

* 15% faster pinvoke :P

* fix wkit startup

- enabled error logging in LogView

* unbundle async overloads

* enum editor

* handle editor, some oodle options

- fixed a registry bug on startup
- fixed a bug where the settings would not be saved on startup

* save theme color through reloads

* fixed a bug where switching projects crashes wkit

* minor comit

* WolvenKit#457
Fixed Styling.

* Fix build

* WolvenKit#331 & WolvenKit#70
Fixed some typos + Organized some code.

* WolvenKit#458
Testing.

* WolvenKit#70 & WolvenKit#331
Cleanup

* WolvenKit#70 & WolvenKit#331
- More cleanup.

* WolvenKit#459
Start of Ribbon Replacement

* WolvenKit#460 & WolvenKit#459

* WolvenKit#453
Cleanup

* WolvenKit#453
Basic Breadcrumb (Laggy)
No Interaction between navigation elements.
Added MultiSelection

* TempWork

* WolvenKit#460
New Docking Prep

* tw3 manager fixes

- fixed a bug where tw3 managers would not load

* Update exe binding

* Move cache files to appdata

* Pls don't hurt me @offline

* WolvenKit#460

* WolvenKit#459

* WolvenKit#462 , WolvenKit#460

* WolvenKit#459

* WolvenKit#459
Removes The old Ribbon (Mostly)

* WolvenKit#459
Application Menu

* WolvenKit#459 - Cleanup

* Add basic context menu for AB import

WolvenKit#453

* AddPathDialog Control

Added UserControl for general file or folder path adding purposes in settings, with dedicated "PathEditor" property grid custom editor.

* Add minor AB UI fixes

WolvenKit#453

* WolvenKit#463 and WolvenKit#331

* Add TreeNavSF synchronization with AB

WolvenKit#453

* WolvenKit#453 - Small Adjustments.
WolvenKit#463 - Simple changes.
WolvenKit#331 - More Cleanup

* WolvenKit#453 - Cleaned up Old BreadCrumb Code.

* WolvenKit#463 - Small visual edits.
WolvenKit#331 - Cleaned up home

* WolvenKit#453 - Notification adjustment.

* Non Issue - visual editor testing...

* WolvenKit#331 - Cleanup

* WolvenKit#331 - Cleanup

* WolvenKit#331 - Cleanup

* WolvenKit#331 - Cleanup Homepage.

* Commented Testing Window

* Added numb global searchbar for settings.

* Replaced button content with PackIconCodicons Icons.

* Added missing items from all sub tab pages to their according propertygrid.

* Applied searchbar with not fully functional filtering.

* Removed : Old ThemeSelectors from below PG
ReEnabled : PG ColorPicker for Theme Selection

* Styling for AddPathDialog
Added Functionality for Theme Swapping. (Changes take effect after restart)

* ItemCollection Filter StackOverFlow ex.

* Update RibbonView.xaml

Co-authored-by: rfuzzo <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: traderain <[email protected]>
Co-authored-by: Matyas Basa <[email protected]>

* File Selection Overlay I/E Tool

* buffer extraction to streams, export with materials

* fix mesh export with materials

* uncooking to raw outdir start

* Parameters and visual stuff

* lil fix

* lil fix again, shit

* Overlay is ready for code, pretty properties.

* Import Mesh Preperations And Import Overlay Interactions

* metalbase mt parsing, partial

* outdirectories for most uncook methods

* fix merge

* DI

* rename IWolvenKitFileService -> IRedParserService

* SetChanges

* some mesh checks

* Cleanup

* raw folder

* exception handling and cleanup

* outpaths for uncooking/exporting

- version upgrade
- renamed rebuild to import command
- added mesh uncooking
- added outdirectories
-

* uncook fixes

- remove json from uncookable files
- try catch some mesh export errors
- add buffer uncooking override

* rebuild textures

* cleanup and tests

* Update ModKitTests.cs

* Update ModKitTests.cs

* better logging

- fixed a bug with compression
- fixed a bug with mesh rebuilding

* Removed About Page

* Removed old mesh exporter dialog

* Clean up App.Xaml

* unit tests

* Cleanup&coding standard implementation.

* Revert "Cleanup&coding standard implementation."

This reverts commit 35f3d94.

* Revert "Clean up App.Xaml"

This reverts commit 97fd0fe.

* import folders

- fix import/export in wkit
- better logging

* huge material types cleanup aka better aka tired

* mesh import

- fix a DataBuffer bug

* better unit tests

* cleanup, serialization unit tests

* weight sum 0 workaround

* add appsettings to console

* dumb fix

* fix a bug with material mesh exporting

* tests

* properly mocked uncook tests

* parallel uncooking

* Fix : Prelock Selection Null
Detailed Problem: Selection could be locked before any item has been selected resulting in a null error.
Fix details : The function utilizing this has been adjusted to check for null.

* Fix : Select all header for Checkboxes in EXPORT GRID
Detailed Problem : Checkboxes needed to be able to be toggled all at once.
Fix details : A simple checkbox has been added to the Checkbox Column Header that toggles the check state of all exportable items. Upon toggling all and deselecting other items the state of all checkboxes is kept.

* Fix : Select all for IMPORT grid.
Detailed Problem : Same as for Export Grid (See previous commit)
Fix details : See previous commit & state persists when switching between tabs.

* Update changelog.txt

* Preperations for Copy Template To

* Command implemented.

* command params

* Fix : Help button added
Detailed Problem : Process can be confusing for selecting items.
Fix details : A help button was added for the user to click. This opens an overlay with simple 3 step understanding program.

* working copying

* Fix : Is Processing Overlay (NEEDS ADDITIONAL TWEAKS)
Detailed Problem : Present a indication to the user that the items are being processed have been processed.
Fix details : An overlay bool has been added for the isproccesing overlay, but the importing and exporting happens on the main thread thus this isn't ever shown (See needs additional tweaks)

* Fix : Added collection editor for Single Rig selection.
Detailed Problem : We needed a custom editor for the PG to select items.
Fix details : Collection Editor Button overridden with overlay.

* async import/export

* Fix : Notifications for Finishing Export / Imports / Copying Templates.
Detailed Problem : User had no indication when things they pressed actually happened.
Fix details : User now has notifications upon Copying templates / Exporting and Importing

* Fix : Small Mistake causing notification spam
Detailed Problem : Importing exporting caused the notification to be triggered multiple times.
Fix details : Removed 2 lines to fix the above :D

* working auto update

* fix mesh import bug

* fnt, ttf convesions

* fix packing

* cr2w read proper errors

* fix appsettings for dotnet tool

* Update changelog.txt

* apply to all on confirm in IE tools

* Not very clean addition of Transfer

* Transfer Mockup

* Mockup Transfer

* Fix : Import export tool needed a way to pick files from AB
Detailed Problem : Some functions needed additional files on export.
Fix details : Added new UI overlay that acts like a transfer control. (Non functional )

* Fix : Project Explorer nodes collapsing on adding items.
Detailed Problem :  Title really.
Fix details :  View_NodeCollectionChanged has been added. Will expand on this more in next commit.

* mesh args changes

* Small Edit

* PE Testing + Fnt stuff

* collections mvvm start

* Some Debug stuff & correct file type selection for settings

* Add and remove items from selection

* Columns

* Filtering and prettier list.

* Clearing list before selection, columns

* Crazy searching in selecting.

* fix importing relative paths

- remove unused directives
- fix importing relative paths
- bump version

* hook up uncooking

* mesh parsing/writing changes for lil excep fix

* multimesh fixes

* remember selected files

* rare mesh exception fixes,hopefully

* Update CFloat.cs

* duplicate meshes fix, remove for

* multimesh export fix

* update nugets

* opus support, untested

* Revert SF nugets

* Fix Notifications

* rigid mesh import fix, added LOD detect

* Log errors instead of crash during mesh export

* some better errors

* fix lodfilter bug

* bump version, update changelog

* stupid code

* multi-texture import support

* fix collectionEditor

* Feature material io (WolvenKit#477)

* mat fns cleanup, unnecessary assetlib parser removed

* opus deps

* opus support

* excep handling

* revert to raw Cmaterinstance dump

* material io support

* fix

Co-authored-by: rfuzzo <[email protected]>

* Simple Column Fix

* update export command

* Remove nested Properties.

* fix opus mesh switch bug

* fix opus export

* opus import

* Show export types in list.

* async wav import

Co-authored-by: Offline <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: traderain <[email protected]>
Co-authored-by: Matyas Basa <[email protected]>
Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>

* Update Cyberpunk 2077 types for 1.23 (WolvenKit#476)

* Update dumped types for 1.23

* Do not append "_" for values that contain "etValue"

* Update enums for Cyberpunk

Thanks to @seberoth

* Bump System.Text.Encodings.Web from 5.0.0 to 5.0.1 in /WolvenKit.Console (WolvenKit#480)

Bumps [System.Text.Encodings.Web](https://github.com/dotnet/runtime) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](dotnet/runtime@v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: System.Text.Encodings.Web
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* forcebuffers accepts multiple extensions (WolvenKit#481)

* forcebuffers accepts multiple extensions

* move modkit tasks to modkit csproj

* small refactor

* Feature 478 project explorer fixes (WolvenKit#485)

* lil material export fix

* PE - use dynamic collection directly

* Icons fixed

* Removed Search

* Changes

* PE - multi-file delete

* Much Wow

* fix renaming

Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: rfuzzo <[email protected]>

* Materials export update (WolvenKit#487)

* lil material export fix

* material vars default serialized & inheritance

* remove auto appearance update wen importing mat.json

* uncook inherited primary deps

* hairprofile data export

* lil change

Co-authored-by: rfuzzo <[email protected]>

* 453 feature assetbrowser overhaul (WolvenKit#489)

* Icon fixes , AB Slightly faster I think? :D

* ab stuff

* Fix Build

* rename and item caching in ArchiveManagers

* refactor AB

- disable propertiesView previews when hidden
- refactor AB itemssources

* faster loading

* fix console function interface

* Shell Overhaul

* Fix Catfact Crash if server is dead.
Fix StatusBarSize

* SearchStuff

* Search Delay

* Update WolvenKitArchiveManager.cs

* working back button

* use a treegrid :(

* fix AssetBrowserViewModel init

* Noice

* Icon Fix

* Bunch O fixes

* Fix

* Small Fix regarding previews

* PE Context Menu  Fixed

* Search bar  Project Explorer

* PE search prep

* Quick fix

* working asset browser left nav search

* working project explorer search

* HomePage Changes

* Hide TW3 option

* Clean up settings

* Hide Tw3 from settings

* Collapse Tools for now.

* Fix Path

* Fix more paths

* fix AB right context menu

* fix packing

* fix settings binding

* Webview Fix AppData

* Clean Webview Fix

* Clean Mesh Paths

* fix fuzzo :kek

* revert a change

* fix archive loading, move archive cache to appdata

* Homepage etc

Co-authored-by: R503B <[email protected]>

* Bump version

* Update chcek build action

- remove old formats steps

* Fix console artifact path

* update draft console

* Update Draft release

* Update draft_console.yml

* Update draft_release.yml

* Update Nightly.yml

* nightly on dispatch too

* check build on dev

* better folder structure for CI releases

* cleanup projects

- use nugets again

* 491 many fixes and QoL (WolvenKit#493)

* Enable/Disable Previews , Context Ribbon options

* removed tw3 options, update settings and first setup

- use methods instead of properties in settings
- removed tw3 options from 1st setup
- removed unused options from settings

* uncomment and collapse instead

* Update SettingsPageViewModel.cs

* Fix Videos

* fix settings serialization

* Some quick fixes

* Push

* fix string check

* restart app

* Homepage Update

* Clean startup for cardview

* fix PE preview

* clean Properties

* export textures to MatRepo

* use old modproject name

- use old modproject name
- add material depo to settingsView

* audio preview progress

* fix audio preview

- global temp data strings

* Update Cp77Controller.cs

* Proper Audio Preview :D

* Discord RPC Fix

* Fixed Contextual Tab not showing for Project Explorer if thats the only thing showing.

* HardCoded Version

* Cleanup :kek:

* Fix build

* Project explorer context menu fixed + Material Depot Fixes + ribbon stuff

* Ribbon SMall Fix

* Hide Help

* Fix Button Style

* Fuzzo > Utility in ribbon

* Material Depot ZOOOOOOM

* Updated taskbar icon

* Quick fix for First Setup

* Hide File Ribbon

* Hide ribbon stuff

* bind version

* Bump version

* fix path editor

* lil path fix

* refactor material export

* Testing

* Fix MaterialsDialog, Repo Browse upgrade, Close Button

* Less Notification spam on adding items, added raw icons , fixed derpy issue with tabbed windows

* push cuz sleeptime

* Fix video player, Remove Old video player + code + dlls, AB Video preview

* Fix build

* Small Visual Fix

* WebCheck

* Setting added for cfacts

* Hide tools

Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>

* 492 bugfixes (WolvenKit#495)

* Enable/Disable Previews , Context Ribbon options

* removed tw3 options, update settings and first setup

- use methods instead of properties in settings
- removed tw3 options from 1st setup
- removed unused options from settings

* uncomment and collapse instead

* Update SettingsPageViewModel.cs

* Fix Videos

* fix settings serialization

* Some quick fixes

* Push

* fix string check

* restart app

* Homepage Update

* Clean startup for cardview

* fix PE preview

* clean Properties

* export textures to MatRepo

* use old modproject name

- use old modproject name
- add material depo to settingsView

* audio preview progress

* fix audio preview

- global temp data strings

* Update Cp77Controller.cs

* Proper Audio Preview :D

* Discord RPC Fix

* Fixed Contextual Tab not showing for Project Explorer if thats the only thing showing.

* HardCoded Version

* Cleanup :kek:

* Fix build

* Project explorer context menu fixed + Material Depot Fixes + ribbon stuff

* Ribbon SMall Fix

* Hide Help

* Fix Button Style

* Fuzzo > Utility in ribbon

* Material Depot ZOOOOOOM

* Updated taskbar icon

* Quick fix for First Setup

* Hide File Ribbon

* Hide ribbon stuff

* bind version

* Bump version

* fix path editor

* lil path fix

* refactor material export

* Testing

* Fix MaterialsDialog, Repo Browse upgrade, Close Button

* Less Notification spam on adding items, added raw icons , fixed derpy issue with tabbed windows

* push cuz sleeptime

* oodle validation

- fix oodle catches
- fixed  a bug where locating missing projects would not work
- hide more tw3 options

* fix merge

Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>

* fixed a bug where importing would not detect raw files

- better CLI descriptions

* fix nightly url

* Bump version

* 497 installer qol last minute (WolvenKit#498)

* Link fix

* remove basedir paths

- oodle
- config
- image

* mat repo throw excep

Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>

* Simple revert of a bad fix. Will fix properly in 8.3

Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: seberoth <[email protected]>
Co-authored-by: Offline <[email protected]>
Co-authored-by: R503B <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: Hambalkó Bence <[email protected]>
Co-authored-by: N00bWizard <[email protected]>
Co-authored-by: philippTheCat <[email protected]>
Co-authored-by: philippTheCat <[email protected]>
Co-authored-by: Halvkyrie <[email protected]>
Co-authored-by: Fynn <[email protected]>
Co-authored-by: Ayush <[email protected]>
Co-authored-by: Matyas Basa <[email protected]>
Co-authored-by: Octavian Dima <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

wolvenkit.console.1.4.3

Toggle wolvenkit.console.1.4.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
forcebuffers accepts multiple extensions (WolvenKit#481)

* forcebuffers accepts multiple extensions

* move modkit tasks to modkit csproj

* small refactor

commit-517a8ae9d59f5df83225fad2ee096edf892cbaec

Toggle commit-517a8ae9d59f5df83225fad2ee096edf892cbaec's commit message
Merge branch 'master' into dev

0.8

Toggle 0.8's commit message

Partially verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
Merge dev to master (WolvenKit#399)

* Mesh export fix (#334)

* Changed default extension in export definition
* Added mesh in the list of ECookedFileFormat
* Moved buffers creation in a dedicated function

Co-authored-by: Akiway <[email protected]>

* Updated MSBuild.Sdk.Extras & Turned on TreatWarningsAsErrors for all projects (#335)

* Cr2w parsing (#339)

* Update Cr2wWriteTest.cs

* fix cr2w class property order

lol

* fix cr2w writing

* write red csv

* fix warnings

* curve data writing

* console bugfix

- fixed a bug with rebuilding textures

* rename cr2w header properties

* Update Cr2wWriteTest.cs

* fix cr2w ordinals

* mt unknown bytes

* loot, location unknown bytes

* fix buffer rebuilding

* more unknown bytes

* Update Cr2wWriteTest.cs

* Update CommonFunctions.cs

* Update Uncook.cs

* Export - flip option (#341)

- Added the vertical flip option to export command.

* Dev UI (#343)

* Update master from dev (#298)

* ds

* Revert "ds"

This reverts commit 15d0f0e66842db0af7530615f0c38b5798322c92.

* Revert "Getting on track with new branches locally."

This reverts commit 48ecc40c8e6932851286e8cbb211afc39ce43ae4, reversing
changes made to 452c9b6a34f18ba4e57c6994d1ddd97221fd8e38.

* Fix build

* Adding back local work without breaking the universe :)

* HomePage button added to Ribbonview Backstage.
Icon overhaul

* Some renaming (forgot to add View at the end of the views names)
Added Pages for project Wizard and their viewmodels

* Added back a bunch of themes.

* Basic Design  : ProjectWizard

* Design : First use wizard started

* Design : First Setup Wizard
Details : Started base design of pages.

* Design : First Setup Wizard
Details : Basic Design Finished.

* Basic Design : Publish Wizard
Details : ViewModels and Views created and registered.

* Basic Design : Homepage Pages , UserWizard , ThemeWizard
Details : Created Views and ViewModels and Registered ViewModels.
Extra : UserWizard and ThemeWizard most likely will only require one View but will still seperate this into a page so it can be used elsewhere too.

* Basic Design : Main Pages for User and Theme Wizard
Details : Created Views and ViewModels and Registered ViewModels.

* Design : WikiPage added WebView2 (Edge update required)
Details : None

* Basic Design : Homepage pages.
Design : Basic Design for Homepage pages.
Details : Wikipage is basically finished only has to be shown uppon button click.
All it requires is the webview2 runtime to be installed on the end users system.
If not installed the program will not crash and just show a white page on the wikipage instead.

All pages have gotten a header added.

* Design : Created Headers + grids for future about items.
Details : See above.

* Design : About Page
Details : Most of the basic design elements are present, an update "About text" is required. Github link needs to be linked trough mvvm command.
Version should be linked to app version
Last update linked to release date of last version.

* Basic Design : WelcomePage
Design : WelcomePage
Details : Welcome page added , registered,  has clock. >:O

* Design : GithubPageView
Details : View Github website embedded.

* Basic Design : ThemeWizard
Design : ThemeWizard
Details : Made a basic themepicker/creator will improve on the looks later.

* Design : UserWizard
Details : Basic Design for UserWizard Finished.

* Design : Publish Wizard
Details : Created basic first design of the publish wizard.

* Design : Asset Browser
Basic Design : Asset Browser
Details : Designed asset browser.
Top bar needs onmousedown event for dragging
Close and minimize need their events accordingly.

Edits : Changed Link on about popup to githublink

* Window Functionality : Asset Browser
Details : Added Drag , Resize , Minimize and Close Window Functionality. ( NON MVVM)

* Basic Functionality : HomePage + Tools Tab on RibbonView
Details : Navigation works now. But needs to be converted to MVVM

Co-authored-by: R503B <[email protected]>

* Fix build (#299)

* ds

* Revert "ds"

This reverts commit 15d0f0e66842db0af7530615f0c38b5798322c92.

* Revert "Getting on track with new branches locally."

This reverts commit 48ecc40c8e6932851286e8cbb211afc39ce43ae4, reversing
changes made to 452c9b6a34f18ba4e57c6994d1ddd97221fd8e38.

* Fix build

* Adding back local work without breaking the universe :)

* HomePage button added to Ribbonview Backstage.
Icon overhaul

* Some renaming (forgot to add View at the end of the views names)
Added Pages for project Wizard and their viewmodels

* Added back a bunch of themes.

* Basic Design  : ProjectWizard

* Design : First use wizard started

* Design : First Setup Wizard
Details : Started base design of pages.

* Design : First Setup Wizard
Details : Basic Design Finished.

* Basic Design : Publish Wizard
Details : ViewModels and Views created and registered.

* Basic Design : Homepage Pages , UserWizard , ThemeWizard
Details : Created Views and ViewModels and Registered ViewModels.
Extra : UserWizard and ThemeWizard most likely will only require one View but will still seperate this into a page so it can be used elsewhere too.

* Basic Design : Main Pages for User and Theme Wizard
Details : Created Views and ViewModels and Registered ViewModels.

* Design : WikiPage added WebView2 (Edge update required)
Details : None

* Basic Design : Homepage pages.
Design : Basic Design for Homepage pages.
Details : Wikipage is basically finished only has to be shown uppon button click.
All it requires is the webview2 runtime to be installed on the end users system.
If not installed the program will not crash and just show a white page on the wikipage instead.

All pages have gotten a header added.

* Design : Created Headers + grids for future about items.
Details : See above.

* Design : About Page
Details : Most of the basic design elements are present, an update "About text" is required. Github link needs to be linked trough mvvm command.
Version should be linked to app version
Last update linked to release date of last version.

* Basic Design : WelcomePage
Design : WelcomePage
Details : Welcome page added , registered,  has clock. >:O

* Design : GithubPageView
Details : View Github website embedded.

* Basic Design : ThemeWizard
Design : ThemeWizard
Details : Made a basic themepicker/creator will improve on the looks later.

* Design : UserWizard
Details : Basic Design for UserWizard Finished.

* Design : Publish Wizard
Details : Created basic first design of the publish wizard.

* Design : Asset Browser
Basic Design : Asset Browser
Details : Designed asset browser.
Top bar needs onmousedown event for dragging
Close and minimize need their events accordingly.

Edits : Changed Link on about popup to githublink

* Window Functionality : Asset Browser
Details : Added Drag , Resize , Minimize and Close Window Functionality. ( NON MVVM)

* Basic Functionality : HomePage + Tools Tab on RibbonView
Details : Navigation works now. But needs to be converted to MVVM

* Remove Wolvenkit.Legacy from the main sln

* Fix WolvenKit.Console build errors

* Remove the old renderer project from build

* Update CI project path

Co-authored-by: R503B <[email protected]>

* Begin work on asset browser bindings

* Basic file browsing

* Working cyberpunk archivemanager without hashes

* Fix hashservice for asset browser

* General Settings Page : Design

* Visibility of profile based on account linked/created design elements added.

* Add basic project wizard viewmodels

* Persistance for GeneralSettingsView.
Toolsettings View Design.

* ToolsSettings Persistance + Basic setting for each Tool. (Open Mode)
Open mode should be Either Docked or Window.

* EditorSubSettings Design

* ProjectWizard Design fixes

* Added basic design (no content) For :

IntegratedToolsPage
UserPage
BugReportWizard
FeedBackWizard

* Changed to Public HandyControls Nuget! Woohoo!

* Preperations for adding CyberCAT
Wizards design work.

* PreviewView Grid

(Name = PreviewGridAsset)

* Directorytree and path display for AssetBrowser

* Assetbrowser bugfixes

* FIx build

* Assetbrowser class and extension list

* Virtualize comboboxes and home button

* Fix project loading async await bug

* BugReportWizard,FeedbackWizard, Overhaul for most wizards , some cleanup of empty lines.

* AudioTool View + ViewModel Made
JournalEditor View + ViewModel Made

* Commit because catel nukes Windows to UC when it feels like , >.>

* Update master (#330)

* Basic Design : CodeEditor

* CoMmIt To PuLl

* Work on Code Editor.

* Design : WebsitePage
Basic Design : WebsitePage , CodeEditor , PluginManager

* Merge tools repo (#300)

* Initial commit

* Create README.md

* better filenames

* .gitignore apply

* v0.1.0.1

- dump option
- fixes

* fix extraction and decompression

* version + oodle

* Update README.md

* Update README.md

* remove unneccesary files

* .gitignore is now working

* Hash finally found (#2)

- Better memory management (don't load all file in ram in unpacking process)
- Added optional extension for files
- Some fields renamed
- Added KARK detection
- Some improvements on files extracting
- Added SHA1Hash by Snazz#3248

* Multithreaded extracting + console progress bars

* Filetime

* Update README.md

* Update README.md

* extraction refactor

* Update README.md

* import tw3 filetypes

* version upgrade

* dump strings from archive

* actions

* derp

* more dump options

* more dump options. cleanup

* Github actions (#4)

* Github actions

* Cleaned

* multithreaded dump

* Update README.md

* whoops

* gitattributes

* Update OodleLZ.cs

* Update README.md

* Update OodleLZ.cs

* System.Commandline

- much better command line help and syntax

* extraction output directory

* extract with filenames

* log

* dump class layout

* Update CR2WExport.cs

- now also includes offset

* more CLI options

- more cli options and descriptions
- archive refactor

* write buffers instead of appending

* better buffer extraction

* cp77 cbitmap support

* texture extraction

* better extraction, texture types

* fix build

- version update

* more hashes

* fix cr2w info dumps

* more hashes

* update cr2w.dll from Wkit

* better json dumps

* version + readme

* better texture extraction

* fix typo

* better texture support

* add oodle tools

* Create Multilayer_Mask.cs

* fixes

* update readme

* fix dump task

* mltemplate support

- pretty json dump

* Local Commit

* Revert "Local Commit"

This reverts commit ace88a20dc4924b123f1e0b6429faa8f45bd9859.

* mltemplate mlsetup

* Build Instructions (#16)

* Create build.md

* Changed capitalization in file name to fit better with naming conventions

* dump class def option

* quit

* better hashing

* Readme hint (with line ending noise :peeporun;) (#19)

* add cp77 classes

- remove tw3  classes

* more classes

* uncooking all

* remove empty "solution items" filter

* small refactor

* speed up hash loading

* switch progress bar library, the output is not as detailed but it fixes #21

* fix output directory logic

* progressbar via ILoggerService

* experimental kraken

* wildcard and regex

* Update archivehashes.csv

* Multi-archive extraction (#24)

* refactor

* archive refactor

* archive small stuff

* Added outpath parameter to Rootcommands : CR2W & Oodle , if not given oupath = inputpath

* Prevent crash if CR2W not given input path.
Refactored Console.WriteLines

* multiple input paths

* gameuiCharacterCustomizationUiPresetValue

- gameuiCharacterCustomizationUiPresetValue
- some renames

* fix a bug with cr2w header

* OodleLZ : Using System was needed.
ArchiveTask : Replaced C.writelines with new logging system.
Program : Listen for Stringlogged
Cr2wtask : New logging
Dumptask : New logging
Hashtask : New logging

* packing

* fix cr2w

* Update Cr2wTask.cs

* RGB, fixed progress bars

* pack task

* pack more

* Added crc64 (#33)

* add crc64
fix toc 3 tables

* fix

* fix buffer archiving

* update version

* Update README.md

* Update README.md

* Update Archive.cs

- fix bug

* Utility command for pulling latest Archive Hashes (#35)

Co-authored-by: avail <[email protected]>

* Fix (#36)

* add crc64
fix toc 3 tables

* fix

* Fixed size in KARK
Fixed size, zsize in table 2
Fixed offsetidx

* packing bugfixes

- fixed a bug where uncooking would crash the console
- fixed a bug where the buffers would not get sorted by numeric value
- fixed a bug where the filelist in a packed archive was not sorted by hash

* Move Commands defintions into their own classes (#37)

* Moved Command definitions into their own classes

* Merged main

* fix packing non-cr2w files

* bugfixes

- fixed a bug with the archiveManager
- fixed a bug with generating missing hashes
- fixed a bug with loading hashes

* better hash handling

* Update Program.cs

- fixed a bug where the program would crash if no loose archive hashes were found

* checks

* refactoring IHashService

- removed Maincontroller in favor of IHashService
- refactored the IHashService and loading
- fix archive naming

* cr2wtask bugfix

- fixed a bug where cr2w -a and -c would crash

* some more enums

* more enums

* fix enums

* multi-input commands, unit test begin cr2w fixes

* csv uncooking

* more hashes, csv uncooking

* better hash service, logging

- moved hashService to cp77.cr2w
- fixed some UI issues with unpacking

* Update CP77Tools.csproj

- version update

* Update AppSettingsService.cs

fix path

* List object inside buffersDict was not thread-safe, resulting in occasional null value insertion. Removed parallel execution. (#47)

* add dumped classes

* enums

* fix missing classes

* FNV 1A 64-bit hash algorithm optimizations (#49)

* Streaming from zip-archive with hashes without extracting. (#50)

* namespace changes

WolvenKit.Cr2w -> CP77.Cr2w

* remove unused legacy classes

* Cross-platform support

- removed memory-mapped files

* Version update

* correct enums

* fix varname normalization

* normalize class types

* version updadte

* fix class property

* Added optional vertical flip when uncooking (#56)

* Added optional vertical flip when uncooking

* fixed typo and cleaned up texconwrapper

* Merge branch 'feature-buffer-extraction' into dev

- oodle decompression OSX support
- extracting archives concatenates buffers instead of splitting
- uncooking now extracts and decompresses buffers out of the cr2w
- fixed a bug with buffer extraction

* Update Archive.cs

- better cross-platform handling

* update name

* update branch id

* Revert "update name"

This reverts commit cad7040366b76394678a81d2b2f27ed8049dc581.

* Create nightly.yml

* Delete nightly.yml

* workflow dispatch

* packing

- added a rebuild option (to add split buffers back to a cr2w file)
- refactored mod operations (packing, importing etc)
- osx ooz instead of oodle

* Update .gitignore

* Update nightly.yml

* Update nightly.yml

* Update nightly.yml

* Update nightly.yml

* fix correct upload url

* Update nightly.yml

* Update README.md

* Update README.md

* unsafe dds rebuilding

- added the option to unsafely pack textures as buffers

* fix buffer rebuilding

* better logging

* Update README.md

* Update README.md

* bugfixes

- fix packing bugs
- fix rebuilding bugs
- fix extraction bugs
- refactor extraction
- refactor uncooking
- refactor decompression

* Cr2w unit tests (#57)

* Initial unit tests

* Post dev merge

* Fixed logging

* Output as CSV, Better Exceptions

* Flipped decompress flag

* Pre-merge tidying up

* Update README.md

* Update dotnet-core.yml

- don't create pre-release builds for main

* add clean step before restore

* Update README.md

* Update master from dev (#298)

* ds

* Revert "ds"

This reverts commit 15d0f0e66842db0af7530615f0c38b5798322c92.

* Revert "Getting on track with new branches locally."

This reverts commit 48ecc40c8e6932851286e8cbb211afc39ce43ae4, reversing
changes made to 452c9b6a34f18ba4e57c6994d1ddd97221fd8e38.

* Fix build

* Adding back local work without breaking the universe :)

* HomePage button added to Ribbonview Backstage.
Icon overhaul

* Some renaming (forgot to add View at the end of the views names)
Added Pages for project Wizard and their viewmodels

* Added back a bunch of themes.

* Basic Design  : ProjectWizard

* Design : First use wizard started

* Design : First Setup Wizard
Details : Started base design of pages.

* Design : First Setup Wizard
Details : Basic Design Finished.

* Basic Design : Publish Wizard
Details : ViewModels and Views created and registered.

* Basic Design : Homepage Pages , UserWizard , ThemeWizard
Details : Created Views and ViewModels and Registered ViewModels.
Extra : UserWizard and ThemeWizard most likely will only require one View but will still seperate this into a page so it can be used elsewhere too.

* Basic Design : Main Pages for User and Theme Wizard
Details : Created Views and ViewModels and Registered ViewModels.

* Design : WikiPage added WebView2 (Edge update required)
Details : None

* Basic Design : Homepage pages.
Design : Basic Design for Homepage pages.
Details : Wikipage is basically finished only has to be shown uppon button click.
All it requires is the webview2 runtime to be installed on the end users system.
If not installed the program will not crash and just show a white page on the wikipage instead.

All pages have gotten a header added.

* Design : Created Headers + grids for future about items.
Details : See above.

* Design : About Page
Details : Most of the basic design elements are present, an update "About text" is required. Github link needs to be linked trough mvvm command.
Version should be linked to app version
Last update linked to release date of last version.

* Basic Design : WelcomePage
Design : WelcomePage
Details : Welcome page added , registered,  has clock. >:O

* Design : GithubPageView
Details : View Github website embedded.

* Basic Design : ThemeWizard
Design : ThemeWizard
Details : Made a basic themepicker/creator will improve on the looks later.

* Design : UserWizard
Details : Basic Design for UserWizard Finished.

* Design : Publish Wizard
Details : Created basic first design of the publish wizard.

* Design : Asset Browser
Basic Design : Asset Browser
Details : Designed asset browser.
Top bar needs onmousedown event for dragging
Close and minimize need their events accordingly.

Edits : Changed Link on about popup to githublink

* Window Functionality : Asset Browser
Details : Added Drag , Resize , Minimize and Close Window Functionality. ( NON MVVM)

* Basic Functionality : HomePage + Tools Tab on RibbonView
Details : Navigation works now. But needs to be converted to MVVM

Co-authored-by: R503B <[email protected]>

* Fix build (#299)

* ds

* Revert "ds"

This reverts commit 15d0f0e66842db0af7530615f0c38b5798322c92.

* Revert "Getting on track with new branches locally."

This reverts commit 48ecc40c8e6932851286e8cbb211afc39ce43ae4, reversing
changes made to 452c9b6a34f18ba4e57c6994d1ddd97221fd8e38.

* Fix build

* Adding back local work without breaking the universe :)

* HomePage button added to Ribbonview Backstage.
Icon overhaul

* Some renaming (forgot to add View at the end of the views names)
Added Pages for project Wizard and their viewmodels

* Added back a bunch of themes.

* Basic Design  : ProjectWizard

* Design : First use wizard started

* Design : First Setup Wizard
Details : Started base design of pages.

* Design : First Setup Wizard
Details : Basic Design Finished.

* Basic Design : Publish Wizard
Details : ViewModels and Views created and registered.

* Basic Design : Homepage Pages , UserWizard , ThemeWizard
Details : Created Views and ViewModels and Registered ViewModels.
Extra : UserWizard and ThemeWizard most likely will only require one View but will still seperate this into a page so it can be used elsewhere too.

* Basic Design : Main Pages for User and Theme Wizard
Details : Created Views and ViewModels and Registered ViewModels.

* Design : WikiPage added WebView2 (Edge update required)
Details : None

* Basic Design : Homepage pages.
Design : Basic Design for Homepage pages.
Details : Wikipage is basically finished only has to be shown uppon button click.
All it requires is the webview2 runtime to be installed on the end users system.
If not installed the program will not crash and just show a white page on the wikipage instead.

All pages have gotten a header added.

* Design : Created Headers + grids for future about items.
Details : See above.

* Design : About Page
Details : Most of the basic design elements are present, an update "About text" is required. Github link needs to be linked trough mvvm command.
Version should be linked to app version
Last update linked to release date of last version.

* Basic Design : WelcomePage
Design : WelcomePage
Details : Welcome page added , registered,  has clock. >:O

* Design : GithubPageView
Details : View Github website embedded.

* Basic Design : ThemeWizard
Design : ThemeWizard
Details : Made a basic themepicker/creator will improve on the looks later.

* Design : UserWizard
Details : Basic Design for UserWizard Finished.

* Design : Publish Wizard
Details : Created basic first design of the publish wizard.

* Design : Asset Browser
Basic Design : Asset Browser
Details : Designed asset browser.
Top bar needs onmousedown event for dragging
Close and minimize need their events accordingly.

Edits : Changed Link on about popup to githublink

* Window Functionality : Asset Browser
Details : Added Drag , Resize , Minimize and Close Window Functionality. ( NON MVVM)

* Basic Functionality : HomePage + Tools Tab on RibbonView
Details : Navigation works now. But needs to be converted to MVVM

* Remove Wolvenkit.Legacy from the main sln

* Fix WolvenKit.Console build errors

* Remove the old renderer project from build

* Update CI project path

Co-authored-by: R503B <[email protected]>

* Version 1.1 (#67)

* some more enums

* Implemented extracting from missing hash list (#59)

* uncookTask

* MLmask uncook support (#60)

* Added mlmask uncook support

* fixed interpolation issue resulting in pixelart

* Update archivehashes.zip

* refactor unbundling

* add new commands, deprecate archive command

* Update Uncook.cs

- uncooking also extracts

* fixed vertical flip (#62)

* Update nightly.yml

- create beta release instead of appending to existing release

* fix restore bug

* version update

* Update Uncook.cs

- fixed a bug where uncooking would fail

* Uncook support for some extensions (#63)

* Uncook support for cubemap and envprobe

* Uncook support for texarray

* fixed #65

* add export command

* version update

Co-authored-by: Hambalkó Bence <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>

* exclude reshaper stuff

* merge cp77.common

* merge cp77.console

* Revert "merge cp77.console"

This reverts commit 1ed419b32a98d6299392af8816c72203bc18886e.

* Revert "merge cp77.common"

This reverts commit 1ba536bd8b8555c43a999adefc85b0d13e51d249.

* remove old cp77 files

* remove console and tests

* remove old files

* add new files

* remove old files

* merge cp77.cr2w

* fix merge

* remove merged files

* update namespace

* update namespace

Co-authored-by: Eugene Pogrebnyak <[email protected]>
Co-authored-by: R503B <[email protected]>
Co-authored-by: Martin Winkelmann <[email protected]>
Co-authored-by: Maxime Chambonnet <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: snazk <[email protected]>
Co-authored-by: phrisk <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: Aaron Shoemaker <[email protected]>
Co-authored-by: waitxd <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>
Co-authored-by: Hambalkó Bence <[email protected]>

* Local Work

* Plugin Manager is MVVM convert ready.

* Preparing for thememanager

* Remote cp77tools and bugfixes (#301)

* Initial commit

* Create README.md

* better filenames

* .gitignore apply

* v0.1.0.1

- dump option
- fixes

* fix extraction and decompression

* version + oodle

* Update README.md

* Update README.md

* remove unneccesary files

* .gitignore is now working

* Hash finally found (#2)

- Better memory management (don't load all file in ram in unpacking process)
- Added optional extension for files
- Some fields renamed
- Added KARK detection
- Some improvements on files extracting
- Added SHA1Hash by Snazz#3248

* Multithreaded extracting + console progress bars

* Filetime

* Update README.md

* Update README.md

* extraction refactor

* Update README.md

* import tw3 filetypes

* version upgrade

* dump strings from archive

* actions

* derp

* more dump options

* more dump options. cleanup

* Github actions (#4)

* Github actions

* Cleaned

* multithreaded dump

* Update README.md

* whoops

* gitattributes

* Update OodleLZ.cs

* Update README.md

* Update OodleLZ.cs

* System.Commandline

- much better command line help and syntax

* extraction output directory

* extract with filenames

* log

* dump class layout

* Update CR2WExport.cs

- now also includes offset

* more CLI options

- more cli options and descriptions
- archive refactor

* write buffers instead of appending

* better buffer extraction

* cp77 cbitmap support

* texture extraction

* better extraction, texture types

* fix build

- version update

* more hashes

* fix cr2w info dumps

* more hashes

* update cr2w.dll from Wkit

* better json dumps

* version + readme

* better texture extraction

* fix typo

* better texture support

* add oodle tools

* Create Multilayer_Mask.cs

* fixes

* update readme

* fix dump task

* mltemplate support

- pretty json dump

* Local Commit

* Revert "Local Commit"

This reverts commit ace88a20dc4924b123f1e0b6429faa8f45bd9859.

* mltemplate mlsetup

* Build Instructions (#16)

* Create build.md

* Changed capitalization in file name to fit better with naming conventions

* dump class def option

* quit

* better hashing

* Readme hint (with line ending noise :peeporun;) (#19)

* add cp77 classes

- remove tw3  classes

* more classes

* uncooking all

* remove empty "solution items" filter

* small refactor

* speed up hash loading

* switch progress bar library, the output is not as detailed but it fixes #21

* fix output directory logic

* progressbar via ILoggerService

* experimental kraken

* wildcard and regex

* Update archivehashes.csv

* Multi-archive extraction (#24)

* refactor

* archive refactor

* archive small stuff

* Added outpath parameter to Rootcommands : CR2W & Oodle , if not given oupath = inputpath

* Prevent crash if CR2W not given input path.
Refactored Console.WriteLines

* multiple input paths

* gameuiCharacterCustomizationUiPresetValue

- gameuiCharacterCustomizationUiPresetValue
- some renames

* fix a bug with cr2w header

* OodleLZ : Using System was needed.
ArchiveTask : Replaced C.writelines with new logging system.
Program : Listen for Stringlogged
Cr2wtask : New logging
Dumptask : New logging
Hashtask : New logging

* packing

* fix cr2w

* Update Cr2wTask.cs

* RGB, fixed progress bars

* pack task

* pack more

* Added crc64 (#33)

* add crc64
fix toc 3 tables

* fix

* fix buffer archiving

* update version

* Update README.md

* Update README.md

* Update Archive.cs

- fix bug

* Utility command for pulling latest Archive Hashes (#35)

Co-authored-by: avail <[email protected]>

* Fix (#36)

* add crc64
fix toc 3 tables

* fix

* Fixed size in KARK
Fixed size, zsize in table 2
Fixed offsetidx

* packing bugfixes

- fixed a bug where uncooking would crash the console
- fixed a bug where the buffers would not get sorted by numeric value
- fixed a bug where the filelist in a packed archive was not sorted by hash

* Move Commands defintions into their own classes (#37)

* Moved Command definitions into their own classes

* Merged main

* fix packing non-cr2w files

* bugfixes

- fixed a bug with the archiveManager
- fixed a bug with generating missing hashes
- fixed a bug with loading hashes

* better hash handling

* Update Program.cs

- fixed a bug where the program would crash if no loose archive hashes were found

* checks

* refactoring IHashService

- removed Maincontroller in favor of IHashService
- refactored the IHashService and loading
- fix archive naming

* cr2wtask bugfix

- fixed a bug where cr2w -a and -c would crash

* some more enums

* more enums

* fix enums

* multi-input commands, unit test begin cr2w fixes

* csv uncooking

* more hashes, csv uncooking

* better hash service, logging

- moved hashService to cp77.cr2w
- fixed some UI issues with unpacking

* Update CP77Tools.csproj

- version update

* Update AppSettingsService.cs

fix path

* List object inside buffersDict was not thread-safe, resulting in occasional null value insertion. Removed parallel execution. (#47)

* add dumped classes

* enums

* fix missing classes

* FNV 1A 64-bit hash algorithm optimizations (#49)

* Streaming from zip-archive with hashes without extracting. (#50)

* namespace changes

WolvenKit.Cr2w -> CP77.Cr2w

* remove unused legacy classes

* Cross-platform support

- removed memory-mapped files

* Version update

* correct enums

* fix varname normalization

* normalize class types

* version updadte

* fix class property

* Added optional vertical flip when uncooking (#56)

* Added optional vertical flip when uncooking

* fixed typo and cleaned up texconwrapper

* Merge branch 'feature-buffer-extraction' into dev

- oodle decompression OSX support
- extracting archives concatenates buffers instead of splitting
- uncooking now extracts and decompresses buffers out of the cr2w
- fixed a bug with buffer extraction

* Update Archive.cs

- better cross-platform handling

* update name

* update branch id

* Revert "update name"

This reverts commit cad7040366b76394678a81d2b2f27ed8049dc581.

* Create nightly.yml

* Delete nightly.yml

* workflow dispatch

* packing

- added a rebuild option (to add split buffers back to a cr2w file)
- refactored mod operations (packing, importing etc)
- osx ooz instead of oodle

* Update .gitignore

* Update nightly.yml

* Update nightly.yml

* Update nightly.yml

* Update nightly.yml

* fix correct upload url

* Update nightly.yml

* Update README.md

* Update README.md

* unsafe dds rebuilding

- added the option to unsafely pack textures as buffers

* fix buffer rebuilding

* better logging

* Update README.md

* Update README.md

* bugfixes

- fix packing bugs
- fix rebuilding bugs
- fix extraction bugs
- refactor extraction
- refactor uncooking
- refactor decompression

* Cr2w unit tests (#57)

* Initial unit tests

* Post dev merge

* Fixed logging

* Output as CSV, Better Exceptions

* Flipped decompress flag

* Pre-merge tidying up

* Update README.md

* some more enums

* Implemented extracting from missing hash list (#59)

* uncookTask

* MLmask uncook support (#60)

* Added mlmask uncook support

* fixed interpolation issue resulting in pixelart

* Update archivehashes.zip

* refactor unbundling

* add new commands, deprecate archive command

* Update Uncook.cs

- uncooking also extracts

* fixed vertical flip (#62)

* Update nightly.yml

- create beta release instead of appending to existing release

* Update dotnet-core.yml

- don't create pre-release builds for main

* add clean step before restore

* fix restore bug

* Update README.md

* Uncook support for some extensions (#63)

* Uncook support for cubemap and envprobe

* Uncook support for texarray

* fixed #65

* add export command

* Version 1.1 (#67)

* some more enums

* Implemented extracting from missing hash list (#59)

* uncookTask

* MLmask uncook support (#60)

* Added mlmask uncook support

* fixed interpolation issue resulting in pixelart

* Update archivehashes.zip

* refactor unbundling

* add new commands, deprecate archive command

* Update Uncook.cs

- uncooking also extracts

* fixed vertical flip (#62)

* Update nightly.yml

- create beta release instead of appending to existing release

* fix restore bug

* version update

* Update Uncook.cs

- fixed a bug where uncooking would fail

* Uncook support for some extensions (#63)

* Uncook support for cubemap and envprobe

* Uncook support for texarray

* fixed #65

* add export command

* version update

Co-authored-by: Hambalkó Bence <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>

* exclude reshaper stuff

* rm remote projs

* nuget specs

* use nugets

- use wolvenkit nugets
- retarget to net5.0-windows

* remove remote files

* remove archive command

* fix nuget dependencies

* unit test base class

* include unit tests

* bugfixes

- fixed a bug where uncooking would display an error despite it uncooking correctly
- fixed some missing properties in classes
- more bugfixes

* Update WolvenKit.Cyberformats.csproj

- update version

* Update WolvenKit.Cyberformats.csproj

- different version tag for nugets

Co-authored-by: Eugene Pogrebnyak <[email protected]>
Co-authored-by: R503B <[email protected]>
Co-authored-by: Martin Winkelmann <[email protected]>
Co-authored-by: Maxime Chambonnet <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: snazk <[email protected]>
Co-authored-by: phrisk <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: Aaron Shoemaker <[email protected]>
Co-authored-by: waitxd <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>
Co-authored-by: Hambalkó Bence <[email protected]>

* Local Work

* ok

* Work

* Stash

* Update Nugets (#302)

* update sln

* Merge remote-tracking branch 'cp77tools/main' into wolvenkit-console

* archivehashes as embedded resource

* version update

- easier texconv

* Update CP77Tools.csproj

* bugfix

- fixed a bug where uncooking buffers would not extract them

* Styling and Theming

* bugfixes

- fixed a bug where packed buffers had incorrect metadata
- better handling for long extract paths
- changed default uncook extension to dds

* fixed mlmask layercount issue and interpolation

* rename archive entries to reflect the official name (#305)

* rename archive entries to reflect the official name

* cr2w writing and more verbose unit test

* Settings Page Work

* Settings work

* Editor Settings Page PreWork

* adding sharpgltf package required for uncookmesh (#308)

* class to export .mesh files to .glb (#307)

* SettingsViewWork

* Open ProjectWizard on File->New (#310)

* Show ProjectWizard on File->New
Added UserControlHostWindowView and Model

* Added Theming

* Better unit tests (#312)

* parallel unit tests

* fixes

- default uncook extension dds
- fixed a bug with logging unit test results

* cr2w fixes

* physicsMaterialLibraryResource

* more unit tests

- more verbose read unit test
- implemented write unit tests

* Merge CP77Tools Solution (#311)

* Initial commit

* Create README.md

* better filenames

* .gitignore apply

* v0.1.0.1

- dump option
- fixes

* fix extraction and decompression

* version + oodle

* Update README.md

* Update README.md

* remove unneccesary files

* .gitignore is now working

* Hash finally found (#2)

- Better memory management (don't load all file in ram in unpacking process)
- Added optional extension for files
- Some fields renamed
- Added KARK detection
- Some improvements on files extracting
- Added SHA1Hash by Snazz#3248

* Multithreaded extracting + console progress bars

* Filetime

* Update README.md

* Update README.md

* extraction refactor

* Update README.md

* import tw3 filetypes

* version upgrade

* dump strings from archive

* actions

* derp

* more dump options

* more dump options. cleanup

* Github actions (#4)

* Github actions

* Cleaned

* multithreaded dump

* Update README.md

* whoops

* gitattributes

* Update OodleLZ.cs

* Update README.md

* Update OodleLZ.cs

* System.Commandline

- much better command line help and syntax

* extraction output directory

* extract with filenames

* log

* dump class layout

* Update CR2WExport.cs

- now also includes offset

* more CLI options

- more cli options and descriptions
- archive refactor

* write buffers instead of appending

* better buffer extraction

* cp77 cbitmap support

* texture extraction

* better extraction, texture types

* fix build

- version update

* more hashes

* fix cr2w info dumps

* more hashes

* update cr2w.dll from Wkit

* better json dumps

* version + readme

* better texture extraction

* fix typo

* better texture support

* add oodle tools

* Create Multilayer_Mask.cs

* fixes

* update readme

* fix dump task

* mltemplate support

- pretty json dump

* Local Commit

* Revert "Local Commit"

This reverts commit ace88a20dc4924b123f1e0b6429faa8f45bd9859.

* mltemplate mlsetup

* Build Instructions (#16)

* Create build.md

* Changed capitalization in file name to fit better with naming conventions

* dump class def option

* quit

* better hashing

* Readme hint (with line ending noise :peeporun;) (#19)

* add cp77 classes

- remove tw3  classes

* more classes

* uncooking all

* remove empty "solution items" filter

* small refactor

* speed up hash loading

* switch progress bar library, the output is not as detailed but it fixes #21

* fix output directory logic

* progressbar via ILoggerService

* experimental kraken

* wildcard and regex

* Update archivehashes.csv

* Multi-archive extraction (#24)

* refactor

* archive refactor

* archive small stuff

* Added outpath parameter to Rootcommands : CR2W & Oodle , if not given oupath = inputpath

* Prevent crash if CR2W not given input path.
Refactored Console.WriteLines

* multiple input paths

* gameuiCharacterCustomizationUiPresetValue

- gameuiCharacterCustomizationUiPresetValue
- some renames

* fix a bug with cr2w header

* OodleLZ : Using System was needed.
ArchiveTask : Replaced C.writelines with new logging system.
Program : Listen for Stringlogged
Cr2wtask : New logging
Dumptask : New logging
Hashtask : New logging

* packing

* fix cr2w

* Update Cr2wTask.cs

* RGB, fixed progress bars

* pack task

* pack more

* Added crc64 (#33)

* add crc64
fix toc 3 tables

* fix

* fix buffer archiving

* update version

* Update README.md

* Update README.md

* Update Archive.cs

- fix bug

* Utility command for pulling latest Archive Hashes (#35)

Co-authored-by: avail <[email protected]>

* Fix (#36)

* add crc64
fix toc 3 tables

* fix

* Fixed size in KARK
Fixed size, zsize in table 2
Fixed offsetidx

* packing bugfixes

- fixed a bug where uncooking would crash the console
- fixed a bug where the buffers would not get sorted by numeric value
- fixed a bug where the filelist in a packed archive was not sorted by hash

* Move Commands defintions into their own classes (#37)

* Moved Command definitions into their own classes

* Merged main

* fix packing non-cr2w files

* bugfixes

- fixed a bug with the archiveManager
- fixed a bug with generating missing hashes
- fixed a bug with loading hashes

* better hash handling

* Update Program.cs

- fixed a bug where the program would crash if no loose archive hashes were found

* checks

* refactoring IHashService

- removed Maincontroller in favor of IHashService
- refactored the IHashService and loading
- fix archive naming

* cr2wtask bugfix

- fixed a bug where cr2w -a and -c would crash

* some more enums

* more enums

* fix enums

* multi-input commands, unit test begin cr2w fixes

* csv uncooking

* more hashes, csv uncooking

* better hash service, logging

- moved hashService to cp77.cr2w
- fixed some UI issues with unpacking

* Update CP77Tools.csproj

- version update

* Update AppSettingsService.cs

fix path

* List object inside buffersDict was not thread-safe, resulting in occasional null value insertion. Removed parallel execution. (#47)

* add dumped classes

* enums

* fix missing classes

* FNV 1A 64-bit hash algorithm optimizations (#49)

* Streaming from zip-archive with hashes without extracting. (#50)

* namespace changes

WolvenKit.Cr2w -> CP77.Cr2w

* remove unused legacy classes

* Cross-platform support

- removed memory-mapped files

* Version update

* correct enums

* fix varname normalization

* normalize class types

* version updadte

* fix class property

* Added optional vertical flip when uncooking (#56)

* Added optional vertical flip when uncooking

* fixed typo and cleaned up texconwrapper

* Merge branch 'feature-buffer-extraction' into dev

- oodle decompression OSX support
- extracting archives concatenates buffers instead of splitting
- uncooking now extracts and decompresses buffers out of the cr2w
- fixed a bug with buffer extraction

* Update Archive.cs

- better cross-platform handling

* update name

* update branch id

* Revert "update name"

This reverts commit cad7040366b76394678a81d2b2f27ed8049dc581.

* Create nightly.yml

* Delete nightly.yml

* workflow dispatch

* packing

- added a rebuild option (to add split buffers back to a cr2w file)
- refactored mod operations (packing, importing etc)
- osx ooz instead of oodle

* Update .gitignore

* Update nightly.yml

* Update nightly.yml

* Update nightly.yml

* Update nightly.yml

* fix correct upload url

* Update nightly.yml

* Update README.md

* Update README.md

* unsafe dds rebuilding

- added the option to unsafely pack textures as buffers

* fix buffer rebuilding

* better logging

* Update README.md

* Update README.md

* bugfixes

- fix packing bugs
- fix rebuilding bugs
- fix extraction bugs
- refactor extraction
- refactor uncooking
- refactor decompression

* Cr2w unit tests (#57)

* Initial unit tests

* Post dev merge

* Fixed logging

* Output as CSV, Better Exceptions

* Flipped decompress flag

* Pre-merge tidying up

* Update README.md

* Update dotnet-core.yml

- don't create pre-release builds for main

* add clean step before restore

* Update README.md

* Version 1.1 (#67)

* some more enums

* Implemented extracting from missing hash list (#59)

* uncookTask

* MLmask uncook support (#60)

* Added mlmask uncook support

* fixed interpolation issue resulting in pixelart

* Update archivehashes.zip

* refactor unbundling

* add new commands, deprecate archive command

* Update Uncook.cs

- uncooking also extracts

* fixed vertical flip (#62)

* Update nightly.yml

- create beta release instead of appending to existing release

* fix restore bug

* version update

* Update Uncook.cs

- fixed a bug where uncooking would fail

* Uncook support for some extensions (#63)

* Uncook support for cubemap and envprobe

* Uncook support for texarray

* fixed #65

* add export command

* version update

Co-authored-by: Hambalkó Bence <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>

* exclude reshaper stuff

* Stable "Uncooking" Version (v1.1) (#69)

* some more enums

* Implemented extracting from missing hash list (#59)

* uncookTask

* MLmask uncook support (#60)

* Added mlmask uncook support

* fixed interpolation issue resulting in pixelart

* Update archivehashes.zip

* refactor unbundling

* add new commands, deprecate archive command

* Update Uncook.cs

- uncooking also extracts

* fixed vertical flip (#62)

* Update nightly.yml

- create beta release instead of appending to existing release

* fix restore bug

* version update

* Update Uncook.cs

- fixed a bug where uncooking would fail

* Uncook support for some extensions (#63)

* Uncook support for cubemap and envprobe

* Uncook support for texarray

* fixed #65

* add export command

* version update

* rm remote projs

* use nugets

- use wolvenkit nugets
- retarget to net5.0-windows

* remove remote files

* remove archive command

* fix nuget dependencies

* unit test base class

* Update Nugets

* fix dependency copying

Co-authored-by: Hambalkó Bence <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>

* fix retarget

* update nugets

* bugfixes and QoL

- fixed a bug where uncooking would not decompress buffers
- version update
- automatically look for oodle lib when starting

* Create CHANGELOG.txt

* Update README.md

* Update Nugets

- fixed some bugs with packing

* add cp77tools.sln

Co-authored-by: Eugene Pogrebnyak <[email protected]>
Co-authored-by: R503B <[email protected]>
Co-authored-by: Martin Winkelmann <[email protected]>
Co-authored-by: Maxime Chambonnet <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: snazk <[email protected]>
Co-authored-by: phrisk <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: Aaron Shoemaker <[email protected]>
Co-authored-by: waitxd <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>
Co-authored-by: Hambalkó Bence <[email protected]>

* Fixed warnings (#325)

* Remaining Warning fixes (#326)

* Fixed warnings

* remaining warnings wip

* Remaining suppressions

* Missed one...

* Console and cr2w fixes (#329)

* buffer rebuild fix

- fixed a bug where buffers would be rebuilt out of order

* cr2w command filtering

- added wildcard and regex support for cr2w dumping

* fix oodle compression

* unknown bytes

- fixed some bugs relating to file parsing
- red reflection now properly reads REDAttributes

* more enums

* cr2w read bugfixes

* Archive extraction and uncooking refactor

- uncook and extract with streams

* better unit test logging

* fix merge

* multichannel curve

- cr2w parsing fixes

* Asset browser implementation (#328)

* Begin work on asset browser bindings

* Basic file browsing

* Working cyberpunk archivemanager without hashes

* Fix hashservice for asset browser

* ProjectWizard Design fixes

* Added basic design (no content) For :

IntegratedToolsPage
UserPage
BugReportWizard
FeedBackWizard

* Changed to Public HandyControls Nuget! Woohoo!

* Preperations for adding CyberCAT
Wizards design work.

* PreviewView Grid

(Name = PreviewGridAsset)

* Directorytree and path display for AssetBrowser

* Assetbrowser bugfixes

* FIx build

* Assetbrowser class and extension list

* Virtualize comboboxes and home button

* Fix project loading async await bug

* Adding mod files works for witcher3

Co-authored-by: R503B <[email protected]>

Co-authored-by: R503B <[email protected]>
Co-authored-by: rfuzzo <[email protected]>
Co-authored-by: Eugene Pogrebnyak <[email protected]>
Co-authored-by: Martin Winkelmann <[email protected]>
Co-authored-by: Maxime Chambonnet <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: snazk <[email protected]>
Co-authored-by: phrisk <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: Aaron Shoemaker <[email protected]>
Co-authored-by: waitxd <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>
Co-authored-by: rfuzzo <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: hrkrx <[email protected]>

* Publish Wizard Fixes

* Update ProjectWizard VMs

* Add CompatibilitySubSettingsViewModel

* Add SettingsManager validator

* AudioToolDesign And MVVM headaches

* Fixing Merge

* Refactor CompatibilitySubSettingsView.xaml.cs

* 😰 bad

* temp

* no

* Radio

* Implement ApplicationCreateNewProjectCommandContainer

* Naudio Instead of Fmod (we could keep fmod for a in app radio if thats worth anything /shrug )
AudioTool is functional except for buttons in the StepGuide.
Needs Itemsource for left playlist and then the final binding to set the selected item to the current track to play. :)

* Better readme (#336)

Just read it, yeah?

* Design polishing ,Button fixes , Wizard fixes , Bug Report Button works.

* Ribbon View Items

* InstallerWizard :D

* Drag Backstage + HomePage

* User page Progress

* DesignTimeResources Prep For Ultimate merge

* Undoing temp fixes for HC from multiple sources.

* Fixed (#337)

typos

* Avalondock Net5 Update + Theming <3

* Cleaned Fmod from project.  + W3PackSettingsView
Removed Unused libs.

* WIP

* UCHWV Title Fix.

* Discord RPC Added

* Added "All" Forms to be designed

* AddChunkerzzz :')

* Reogranized views + viewmodels into folders. Create new folders outside these categories in the main ViewModel/ Views Folder and drag it into the correct category after.

Co-authored-by: Hambalkó Bence <[email protected]>
Co-authored-by: Ákos Köte <[email protected]>
Co-authored-by: rfuzzo <[email protected]>
Co-authored-by: Eugene Pogrebnyak <[email protected]>
Co-authored-by: Martin Winkelmann <[email protected]>
Co-authored-by: Maxime Chambonnet <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: snazk <[email protected]>
Co-authored-by: phrisk <[email protected]>
Co-authored-by: avail <[email protected]>
Co-authored-by: Aaron Shoemaker <[email protected]>
Co-authored-by: waitxd <[email protected]>
Co-authored-by: Kay Hennig <[email protected]>
Co-authored-by: rfuzzo <[email protected]>
Co-authored-by: HitmanHimself <[email protected]>
Co-authored-by: hrkrx <[email protected]>
Co-authored-by: DerinHalil <[email protected]>

* Publish wizard (#346)

* Update master from dev (#298)

* ds

* Revert "ds"

This reverts commit 15d0f0e66842db0af7530615f0c38b5798322c92.

* Revert "Getting on track with new branches locally."

This reverts commit 48ecc40c8e6932851286e8cbb211afc39ce43ae4, reversing
changes made to 452c9b6a34f18ba4e57c6994d1ddd97221fd8e38.

* Fix build

* Adding back local work without breaking the universe :)

* HomePage button added to Ribbonview Backstage.
Icon overhaul

* Some renaming (forgot to add View at the end of the views names)
Added Pages for project Wizard and their viewmodels

* Added back a bunch of themes.

* Basic Design  : ProjectWizard

* Design : First use wizard started

* Design : First Setup Wizard
Details : Started base design of pages.

* Design : First Setup Wizard
Details : Basic Design Finished.

* Basic Design : Publish Wizard
Details : ViewModels and Views created and registered.

* Basic Design : Homepage Pages , UserWizard , ThemeWizard
Details : Created Views and ViewModels and Registered ViewModels.
Extra : UserWizard and ThemeWizard most likely will only require one View but will still seperate this into a page so it can be used elsewhere too.

* Basic Design : Main Pages for User and Theme Wizard
Details : Created Views and ViewModels and Registered ViewModels.

* Design : WikiPage added WebView2 (Edge update required)
Details : None

* Basic Design : Homepage pages.
Design : Basic Design for Homepage pages.
Details : Wikipage is basically finished only has to be shown uppon button click.
All it requires is the webview2 runtime to be installed on the end users system.
If not installed the program will not crash and just show a white page on the wikipage instead.

All pages have gotten a header added.

* Design : Created Headers + grids for future about items.
Details : See above.

* Design : About Page
Details : Most of the basic design elements are present, an update "About text" is required. Github link needs to be linked trough mvvm command.
Version should be linked to app version
Last update linked to release date of last version.

* Basic Design : WelcomePage
Design : WelcomePage
Details : Welcome page added , registered,  has clock. >:O

* Design : GithubPageView
Details : View Github website embedded.

* Basic Design : ThemeWizard
Design : ThemeWizard
Details : Made a basic themepicker/creator will improve on the looks later.

* Design : UserWizard
Details : Basic Design for UserWizard Finished.

* Design : Publish Wizard
Details : Created basic first design of the publish wizard.

* Design : Asset Browser
Basic Design : Asset Browser
Details : Designed asset browser.
Top bar needs onmousedown event for dragging
Close and minimize need their events accordingly.

Edits : Changed Link on about popup to githublink

* Window Functionality : Asset Browser
Details : Added Drag , Resize , Minimize and Close Window Functionality. ( NON MVVM)

* Basic Functionality : HomePage + Tools Tab on RibbonView
Details : Navigation works now. But needs to be converted to MVVM

Co-authored-by: R503B <[email protected]>

* Fix build (#299)

* ds

* Revert "ds"

This reverts commit 15d0f0e66842db0af7530615f0c38b5798322c92.

* Revert "Getting on track with new branches locally."

This reverts commit 48ecc40c8e6932851286e8cbb211afc39ce43ae4, reversing
changes made to 452c9b6a34f18ba4e57c6994d1ddd97221fd8e38.

* Fix build

* Adding back local work without breaking the universe :)

* HomePage button added to Ribbonview Backstage.
Icon overhaul

* Some renaming (forgot to add View at the end of the views names)
Added Pages for project Wizard and their viewmodels

* Added back a bunch of themes.

* Basic Design  : ProjectWizard

* Design : First use wizard started

* Design : First Setup Wizard
Details : Started base design of pages.

* Design : First Setup Wizard
Details : Basic Design Finished.

* Basic Design : Publish Wizard
Details : ViewModels and Views created and registered.

* Basic Design : Homepage Pages , UserWizard , ThemeWizard
Details : Created Views and ViewModels and Registered ViewModels.
Extra : UserWizard and ThemeWizard most likely will only require one View but will still seperate this into a page so it can be used elsewhere too.

* Basic Design : Main Pages for User and Theme Wizard
Details : Created Views and ViewModels and Registered ViewModels.

* Design : WikiPage added WebView2 (Edge update required)
Details : None

* Basic Design : Homepage pages.
Design : Basic Design for Homepage pages.
Details : Wikipage is basically finished only has to be shown uppon button click.
All it requires is the webview2 runtime to be installed on the end users system.
If not installed the program will not crash and just show a white page on the wikipage instead.

All pages have gotten a header added.

* Design : Created Headers + grids for future about items.
Details : See above.

* Design : About Page
Details : Most of the basic design elements are present, an update "About text" is required. Github link needs to be linked trough mvvm command.
Version should be linked to app version
Last update linked to release date of last version.

* Basic Design : WelcomePage
Design : WelcomePage
Details : Welcome page added , registered,  has clock. >:O

* Design : GithubPageView
Details : View Github website embedded.

* Basic Design : ThemeWizard
Design : ThemeWizard
Details : Made a basic themepicker/creator will improve on the looks later.

* Design : UserWizard
Details : Basic Design for UserWizard Finished.

* Design : Publish Wizard
Details : Created basic first design of the publish wizard.

* Design : Asset Browser
Basic Design : Asset Browser
Details : Designed asset browser.
Top bar needs onmousedown event for dragging
Close and minimize need their events accordingly.

Edits : Changed Link on about popup to githublink

* Window Functionality : Asset Browser
Details : Added Drag , Resize , Minimize and Close Window Functionality. ( NON MVVM)

* Basic Functionality : HomePage + Tools Tab on RibbonView
Details : Navigation works now. But needs to be converted to MVVM

* Remove Wolvenkit.Legacy from the main sln

* Fix WolvenKit.Console build errors

* Remove the old renderer project from build

* Update CI project path

Co-authored-by: R503B <[email protected]>

* Begin work on asset browser bindings

* Basic file browsing

* Working cyberpunk archivemanager without hashes

* Fix hashservice for asset browser

* General Settings Page : Design

* Visibility of profile based on account linked/created design elements added.

* Add basic project wizard viewmodels

* Persistance for GeneralSettingsView.
Toolsettings View Design.

* ToolsSettings Persistance + Basic setting for each Tool. (Open Mode)
Open mode should be Either Docked or Window.

* EditorSubSettings Design

* ProjectWizard Design fixes

* Added basic design (no content) For :

IntegratedToolsPage
UserPage
BugReportWizard
FeedBackWizard

* Changed to Public HandyControls Nuget! Woohoo!

* Preperations for adding CyberCAT
Wizards design work.

* PreviewView Grid

(Name = PreviewGridAsset)

* Directorytree and path display for AssetBrowser

* Assetbrowser bugfixes

* FIx build

* Assetbrowser class and extension list

* Virtualize comboboxes and home button

* Fix project loading async await bug

* BugReportWizard,FeedbackWizard, Overhaul for most wizards , some cleanup of empty lines.

* AudioTool View + ViewModel Made
JournalEditor View + ViewModel Made

* Commit because catel nukes Windows to UC when it feels like , >.>

* Update master (#330)

* Basic Design : CodeEditor

* CoMmIt To PuLl

* Work on Code Editor.

* Design : WebsitePage
Basic Design : WebsitePage , CodeEditor , PluginManager

* Merge tools repo (#300)

* Initial commit

* Create README.md

* better filenames

* .gitignore apply

* v0.1.0.1

- dump option
- fixes

* fix extraction and decompression

* version + oodle

* Update README.md

* Update README.md

* remove unneccesary files

* .gitignore is now working

* Hash finally found (#2)

- Better memory management (don't load all file in ram in unpacking process)
- Added optional extension for files
- Some fields renamed
- Added KARK detection
- Some improvements on files extracting
- Added SHA1Hash by Snazz#3248

* Multithreaded extracting + console progress bars

* Filetime

* Update README.md

* Update README.md

* extraction refactor

* Update README.md

* import tw3 filetypes

* version upgrade

* dump strings from archive

* actions

* derp

* more dump options

* more dump options. cleanup

* Github actions (#4)

* Github actions

* Cleaned

* multithreaded dump

* Update README.md

* whoops

* gitattributes

* Update OodleLZ.cs

* Update README.md

* Update OodleLZ.cs

* System.Commandline

- much better command line help and syntax

* extraction output directory

* extract with filenames

* log

* dump class layout

* Update CR2WExport.cs

- now also includes offset

* more CLI options

- more cli options and descriptions
- archive refactor

* write buffers instead of appending

* better buffer extraction

* cp77 cbitmap support

* texture extraction

* better extraction, texture types

* fix build

- version update

* more hashes

* fix cr2w info dumps

* more hashes

* update cr2w.dll from Wkit

* better json dumps

* version + readme

* better texture extraction

* fix typo

* better texture support

* add oodle tools

* Create Multilayer_Mask.cs

* fixes

* update readme

* fix dump task

* mltemplate support

- pretty json dump

* Local Commit

* Revert "Local Commit"

This reverts commit ace88a20dc4924b123f1e0b6429faa8f45bd9859.

* mltemplate mlsetup

* Build Instructions (#16)

* Create build.md

* Changed capitalization in file name to fit better with naming conventions

* dump class def option

* quit

* better hashing

* Readme hint (with line ending noise :peeporun;) (#19)

* add cp77 classes

- remove tw3  classes

* more classes

* uncooking all

* remove empty "solution items" filter

* small refactor

* speed up hash loading

* switch progress bar library, the output is not as detailed but it fixes #21

* fix output directory logic

* progressbar via ILoggerService

* experimental kraken

* wildcard and regex

* Update archivehashes.csv

* Multi-archive extraction (#24)

* refactor

* archive refactor

* archive small stuff

* Added outpath parameter to Rootcommands : CR2W & Oodle , if not given oupath = inputpath

* Prevent crash if CR2W not given input path.
Refactored Console.WriteLines

* multiple input paths

* gameuiCharacterCustomizationUiPresetValue

- gameuiCharacterCustomizationUiPresetValue
- some renames

* fix a bug with cr2w header

* OodleLZ : Using System was needed.
ArchiveTask : Replaced C.writelines with new logging system.
Program : Listen for Stringlogged
Cr2wtask : New logging
Dumptask : New logging
Hashtask : New logging

* packing

* fix cr2w

* Update Cr2wTask.cs

* RGB, fixed progress bars

* pack task

* pack more

* Added crc64 (#33)

* add crc64
fix toc 3 tables

* fix

* fix buffer archiving

* update version

* Update README.md

* Update README.md

* Update Archive.cs

- fix bug

* Utility command for pulling latest Archive Hashes (#35)

Co-authored-by: avail <[email protected]>

* Fix (#36)

* add crc64
fix toc 3 tables

* fix

* Fixed size in KARK
Fixed size, zsize in table 2
Fixed offsetidx

* packing bugfixes

- fixed a bug where uncooking would crash the console
- fixed a bug where the buffers would not get sorted by numeric value
- fixed a bug where the filelist in a packed archive was not sorted by hash

* Move Commands defintions into their own classes (#37)

* Moved Command definitions into their own classes

* Merged main

* fix packing non-cr2w files

* bugfixes

- fixed a bug with the archiveManager
- fixed a bug with generating missing hashes
- fixed a bug with loading hashes

* better hash handling

* Update Program.cs

- fixed a bug where the program would crash if no loose archive hashes were found

* checks

* refactoring IHashService

- removed Maincontroller in favor of IHashService
- refactored the IHashService and loading
- fix archive naming

* cr2wtask bugfix

- fixed a bug where cr2w -a and -c would crash

* some more enums

* more enums

* fix enums

* multi-input commands, unit test begin cr2w fixes

* csv uncooking

* more hashes, csv uncooking

* better hash service, logging

- moved hashService to cp77.cr2w
- fixed some UI issues with unpacking

* Update CP77Tools.csproj

- version update

* Update…

0.7.0-preview1-hotfix1

Toggle 0.7.0-preview1-hotfix1's commit message

0.7.0-preview1

Toggle 0.7.0-preview1's commit message
Fix Icon

0.6.1-stable

Toggle 0.6.1-stable's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
small feature requests (WolvenKit#184)

* bugfixes

- added ELightChannel enum
- fixed relative path copying in ModExplorer
- fixed a bug where files in frmScriptEditor would be saved in utf8 instead of utf16LE
- fixed a bug where dlc textures would get imported as bundle in the importUtility

* pack and launch fixes

- fixed launching the game when packing is cancelled

* dumb more hotkeys

- F5 : pack and install mod
- Ctrl+F5: pack and install mod, launch game

* wkit small feature requests

- added an option to disable the welcome form
- fixed a bug with xbm image preview
- added hotkeys to close and reopen tabs (ctrl + W, ctrl + shift + T)
- updated the main and welcome forms abit
- added more bulk edit options

* frm Welcome redesign

frm Welcome redesign

* persist toolstrip locations

- added checks for when no mod is loaded
- persist toolstrip locations