40 Commits

Author SHA1 Message Date
Aruki
9a52fe52d4 Added ability to rebuild the resource database from the project resources folder. Editor can detect if the resource database is corrupt on load and if so prompts the user to repair it. 2017-07-04 04:59:22 -06:00
Aruki
1f3df14b02 Configured asset name map and resource entries to be able to track whether or not a resource/directory name is auto-generated, and made adjustments to the name generation system to not override custom-set names 2017-07-02 15:56:30 -06:00
Aruki
4b73d0abcc Added resource metadata files 2017-07-02 02:17:04 -06:00
Aruki
c6e6ccaa89 Unify directory structure for cooked/raw assets 2017-07-01 19:03:56 -06:00
Aruki
f72f82d519 Dropped support for transient resources; I am not using this functionality at all whatsoever and likely won't for a while, so why do I have it? 2017-05-07 20:29:33 -06:00
Aruki
e950634db2 Switch over to using TString to represent filesystem paths instead of TWideString. Fixed FileUtil not handling UTF-8 paths with Unicode characters correctly. 2017-05-04 15:43:25 -06:00
Aruki
bdf0d188c3 Integrated FileIO as part of Common instead of a separate subproject 2017-05-04 12:18:52 -06:00
Aruki
9d6798b7ae Fixed up MP3 asset name generation, implemented a bunch of extra checks and safeguards to ensure asset names/directories are valid 2017-05-03 03:07:34 -06:00
Aruki
a88afe31e3 Added support for CAUD dependencies, dropped redundant asset ID in dependency trees, various MP3 fixes 2017-02-20 03:42:04 -07:00
Aruki
5485d42b56 Bunch of fixes to get MP3 exports working on a basic level; lots of fixes still needed 2017-02-18 19:41:39 -07:00
Aruki
c5de322ac7 Fixed various bugs and crashes and moved more functionality into the world editor 2017-02-13 13:44:02 -07:00
Aruki
9928a599be Initial work towards making the World Editor the main application window 2017-02-11 18:35:33 -07:00
Aruki
882973d9d5 Improved error handling and reporting when loading/saving project files; added file lock class to prevent the same project from being opened in multiple PWE instances 2017-02-10 14:52:47 -07:00
Aruki
6d77604667 Added shader sharing mechanism; added "cook all dirty packages" button; other various tweaks and fixes 2017-02-09 10:54:38 -07:00
Aruki
a7b0a2480c Reimplemented save & repack button to work in the project system 2017-02-08 11:20:33 -07:00
Aruki
1b97cd459a Reworked area saving to work with the project system; lots of bug fixes 2017-02-08 00:05:59 -07:00
Aruki
b3a0e52b6f Fixed crash after generating asset names, added MP2 auto-generated names to the map 2017-02-06 15:10:54 -07:00
Aruki
eca833cf89 Changed game exporter to export from a full disc image using nod instead of a pre-extracted disc filesystem; also fixed issue with tabbing in/out with a file dialog open, and fixed a memory leak in CAnimSet 2017-02-06 09:20:18 -07:00
Aruki
8a66e393e7 Added CResTypeInfo class 2017-01-31 21:56:53 -07:00
Aruki
4f03c2431e Added editor game info system, exporter now fetches game build version, merged asset name maps for all games, resource browser can now import/export names to/from a map XML, reworked asset name generation to more closely match Retro's organization scheme, bug fixes 2017-01-31 11:23:28 -07:00
parax0
2e44e5b119 Added functionality to generate asset names 2016-12-12 01:33:46 -07:00
parax0
10c87779b3 Added support for tracking AGSC dependencies 2016-09-16 02:47:46 -06:00
parax0
a7b381f301 Made a bunch of changes to make the resource store system more friendly to multiple stores instead of just a single active one, and set up a resource database for editor assets 2016-08-31 02:09:13 -06:00
parax0
20bddd5ed7 Modified all editor file formats to use the serialization system; changed dependency caching so all resource cache data is in one file 2016-08-26 19:33:33 -06:00
parax0
9a243f94ac Heavily modified the dependency tree system and applied other various fixes and updates to work towards supporting Echoes package cooking 2016-08-19 02:13:02 -06:00
parax0
8f2b39469a Added versioning support to the serializer; began restructuring CWorld and getting world cooking/serialization working for other games; gave CAssetID an alternate input stream constructor that takes an EGame instead of an EIDLength 2016-08-14 04:56:51 -06:00
parax0
74574c318e Moved EGame to Common 2016-08-13 01:43:55 -06:00
parax0
de18044ae0 Fixed some missed dependencies in a few formats and implemented support for building file lists for paks and MLVLs, and implemented support for package cooking for MP1 2016-08-12 04:27:19 -06:00
parax0
0f2c0d5b39 Implemented serialization support and initial support for raw resource formats 2016-08-09 21:58:27 -06:00
parax0
3bca8410b0 Added support for gathering dependencies of ANCS and FRME; changed CDependencyGroup to use a vector instead of a set 2016-08-03 13:01:48 -06:00
parax0
11a7b86120 Added support for loading dependencies of EVNT and STRG 2016-07-27 03:24:15 -06:00
parax0
7f2cac6216 Added support for loading dependencies of CSNG, HINT, MAPW, and MAPU 2016-07-27 01:47:47 -06:00
parax0
1a0aed95ec Added unsupported format loader with support for particle formats and RULE; overhauled CFourCC implementation 2016-07-26 16:12:07 -06:00
parax0
5f1b5da430 Renamed CUniqueID to CAssetID and heavily modified the implementation to drop 128-bit support and use a u64 internally instead of a u8[16] 2016-07-25 03:25:22 -06:00
parax0
9341c11ac8 Added dependency tree system, methods for generating dependency trees from resources, and saving/loading dependency trees to the project cache folder 2016-07-25 02:12:30 -06:00
parax0
6f98ae5bb8 Implemented initial version of resource browser 2016-07-10 06:58:23 -06:00
parax0
08dcfe5e5a Added project overview dialog with placeholder UI to allow loading worlds through a game project 2016-07-08 01:10:07 -06:00
parax0
24c5ad5cd7 Applied a bunch of fixes to get the current game exporter functionality working with the resource store system 2016-07-04 20:28:17 -06:00
parax0
2f2ec13ced Fixed CHAR files failing to load 2016-06-29 23:23:49 -06:00
parax0
2d6dfad2d3 Completely overhauled resource loading in preparation for projects 2016-06-29 17:18:31 -06:00