Commit Graph

380 Commits

Author SHA1 Message Date
Aruki fc29370427 Switch CStringTable over to using UTF-8 internally 2017-05-04 15:58:06 -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 336744ed49 Split asset name map into separate 32-bit and 64-bit files (necessary to avoid name conflict errors) 2017-05-04 01:14:51 -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 3fc35b7c09 Fixed log spam while exporting MP3 + fixed world asset name being generated incorrectly 2017-04-30 23:45:56 -06:00
Aruki 88c11555c0 Added support for CHAR, SAND, and SCAN dependencies in MP3 2017-04-30 22:28:37 -06:00
Aruki 11ccd23baf Removed zlib and LZO from the Common/Math pro files 2017-03-31 23:49:40 -06:00
Aruki 15f0b9338c Moved CompressionUtil to Core (to keep zlib/LZO dependencies out of Common and Math) 2017-03-31 23:42:41 -06:00
Aruki e138cd7035 Removed dependencies on GLM 2017-03-31 23:33:11 -06:00
Aruki cd8f4147c2 Added a couple new utility/convenience functions in FileIO and Math 2017-03-30 01:25:50 -06:00
Aruki 98cd617b3e Added support for loading Corruption particle dependencies 2017-03-01 00:52:25 -07:00
Aruki ac2430e61c Minor fixes/adjustments 2017-02-21 00:09:03 -07:00
Aruki d350e983d9 Updated POI map sidebar icon, fixed minor spacing issue in the world info sidebar 2017-02-20 23:40:19 -07:00
Aruki e89d44f7a7 Moved POI mapping dialog to be a sidebar instead, fixed standable collision visualization in MP2/3 2017-02-20 16:02:05 -07: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 68840e69f9 Changed over to new FOURCC macro 2017-02-17 22:38:25 -07:00
Aruki 423613c1c1 Added 16x16 World icon, remove recent projects that no longer exist 2017-02-17 18:04:06 -07:00
Aruki bdb753dca2 Added project settings dialog; added build name lookup functionality 2017-02-15 01:00:48 -07:00
Aruki 3697401ebb Dropped support for resource collections in package definitions 2017-02-14 19:20:22 -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 00a48e69f8 Added world/area info sections to the world info sidebar 2017-02-12 23:46:22 -07:00
Aruki 009c42f281 Moved edit mode buttons onto a toolbar, fixed a couple bugs 2017-02-12 14:19:51 -07:00
Aruki 4d87ef0312 Added functionality to change edit mode, made resource browser accessible from the world editor 2017-02-12 10:41:13 -07:00
Aruki ce0c544168 Added new WIP UI to the world editor for loading worlds/areas 2017-02-12 00:34:04 -07:00
Aruki 9928a599be Initial work towards making the World Editor the main application window 2017-02-11 18:35:33 -07:00
Aruki 568cd67994 Node rotation/scale now transforms correctly around the pivot point 2017-02-10 23:55:07 -07:00
Aruki 511a2d8c1f Updated Qt DLLs 2017-02-10 14:53:14 -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 9b6376af68 Fixed asset name map conflict checks to be case-insensitive, new icons for export dialog disc filesystem tree, regenerated asset names 2017-02-08 12:40:09 -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 fbdf9023d1 Upgraded to VS2015 64-bit compiler 2017-02-04 09:36:37 -07:00
Aruki 7f9bed653b Added type filtering to the resource browser 2017-02-02 21:20:54 -07:00
Aruki c53352c290 Implemented "find" button on resource selector widget 2017-02-01 21:01:14 -07:00
Aruki 548fcb2f8e Modified resource browser to use a filesystem browser view 2017-02-01 20:23:51 -07:00
Aruki c51d79cc42 Added "edit" button to resource selector context menu 2017-02-01 10:54:53 -07:00
Aruki 4e8ecdb79c Created new resource selector widget class 2017-02-01 08:43:42 -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
Aruki 5ac292ebc5 Made search bar in resource browser feel more responsive 2017-01-29 08:01:33 -07:00
parax0 678ca01fb1 Merge branch 'master' into ContentExporting 2017-01-29 07:33:14 -07:00
parax0 57c2830b04 Fixes for standable collision tris visualization in Metroid Prime 3 2017-01-29 05:01:41 -07:00
parax0 9654cf1428 Merge branches 'CollisionRendering' and 'release' 2017-01-16 01:31:25 -07:00
parax0 7cc8e2a0c9 Updated version number for public release 2017-01-16 01:02:03 -07:00
parax0 c62a01e4d9 Added a couple more collision view features; set up a proper UI for changing collision render settings 2017-01-14 10:32:41 -07:00