129 Commits

Author SHA1 Message Date
parax0
ed446ccbec Removed audio groups array from CWorld 2016-12-12 01:45:19 -07:00
parax0
2e44e5b119 Added functionality to generate asset names 2016-12-12 01:33:46 -07:00
parax0
efa85036c2 Added basic support for tracking DUMB dependencies 2016-12-03 14:32:41 -07:00
parax0
f6fd78af14 Lots of work to get MP2 repacking functional 2016-11-07 03:07:00 -07:00
parax0
040caca896 Added support for loading meta-animations and meta-transitions (yay! animation exclusion doesn't crash anymore!) 2016-10-27 07:18:59 -06:00
parax0
595e4b931e Moved animation-related classes to their own subfolder 2016-10-26 18:12:08 -06:00
parax0
3942c09e89 Added support for omitting unused animations from paks (needs work to not crash) 2016-10-26 06:15:08 -06:00
parax0
a18655da00 Added support for tracking event character indices in the dependency tree 2016-10-21 18:16:57 -06:00
parax0
10c87779b3 Added support for tracking AGSC dependencies 2016-09-16 02:47:46 -06:00
parax0
2e1add84be Added support for sound properties, labelled most MP1 sound properties 2016-09-01 18:02:26 -06:00
parax0
0929b20ba1 Renamed file properties to asset properties and modified asset properties to store a CAssetID instead of a CResourceInfo 2016-09-01 00:24:46 -06:00
parax0
f6ae1376ac Added functionality to determine what AGSC a sound ID belongs to 2016-08-31 19:42:12 -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
1de2691f33 Enabled MSAA 2016-08-30 19:05:28 -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
3dc0d71403 Implemented binary serializer classes 2016-08-23 20:42:05 -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
881bb28d84 Added support for loading all dependencies of MP2 ANCS, FRME, and SCAN 2016-08-16 03:00:31 -06:00
parax0
bc35e15a6a Added support for parsing MP2 particles 2016-08-15 00:40:13 -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
a914736172 Added rel/rso module dependencies to the script template format 2016-08-13 23:57:41 -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
b582e7208e Finished dependency gathering support for MREA and MLVL 2016-08-09 21:36:41 -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
12bd4eff90 Added support for saving/loading game projects 2016-07-05 20:09:21 -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
parax0
8293f1d206 Initial implementation of world/area exports, added support for asset lists to specify a path/name for resources 2016-06-05 01:57:31 -06:00
parax0
f15aca3f99 Initial implementation of resource database (mainly creation and read/write), and added resource registration system with a registrant for every format from every game 2016-05-31 00:45:30 -06:00
parax0
5f2064178c Began initial implementation of the game exporter and game project classes 2016-05-22 00:58:52 -06:00
parax0
3009f06d11 Implemented filesystem handling functions in Common 2016-05-18 20:59:01 -06:00
parax0
2db740e572 Added a bunch of new options and tools to the character editor 2016-05-02 05:23:16 -06:00
parax0
709087d2fe Added support for bone selection in the character editor 2016-05-01 21:01:15 -06:00
parax0
ce688fcb8e Applied various fixes to the attachment system, made skeleton rendering more flexible, added the ability for attachments to specify an attach type 2016-05-01 17:32:55 -06:00
parax0
cf84f9909a Added support for attaching assets from properties to locator bones in the World Editor 2016-04-30 06:17:02 -06:00
parax0
2655f9d3fd Read in bone rotation on Echoes CINFs 2016-04-29 23:52:51 -06:00
parax0
18e9eebb8d Fixed crash when loading uncompressed MP2 animations 2016-04-29 23:17:52 -06:00
parax0
3a5b63c484 Fixed incorrect scale decoding on compressed animations 2016-04-29 19:08:32 -06:00
parax0
420f483b56 Cache shader uniform locations instead of looking them up every frame (1-2 fps boost yay?) 2016-04-29 15:59:26 -06:00
parax0
e781908205 Fixed child bones inheriting scale from their parent, fixed null weights on CSkin being incorrect, fixed uncompressed animations being read incorrectly 2016-04-29 15:58:50 -06:00
parax0
82f037c69e Added support for Echoes animation formats 2016-04-28 05:10:49 -06:00
parax0
7f3929d4ca Fixed grid drawing at incorrect depth, fixed MP2 areas not loading correctly with the AnimSet loader changes 2016-04-28 00:44:50 -06:00