1
0
mirror of synced 2024-12-03 19:47:29 +01:00
Commit Graph

643 Commits

Author SHA1 Message Date
KillzXGaming
238b6f60fb Add CTXB rebuilding and editing (encoding very WIP) 2020-02-08 12:03:37 -05:00
KillzXGaming
99306683d0 Some texture map fixes for g1m dae exporting 2020-02-08 10:45:33 -05:00
KillzXGaming
53e85f510b Add option to export models for G1M 2020-02-08 10:28:18 -05:00
KillzXGaming
ede5c62031 More fixes.
Fix loop error for 3DW stage files when creating the string table.
Fix converting yaml so it uses the custom syntax flow/tags.
Fix AAMP version issues for v1.
Add support for loading empty byaml files so data can be added onto them.
Fix bone importing issue with assimp.
2020-02-07 15:50:52 -05:00
KillzXGaming
93aa26efcf Quick bone index fix. 2020-02-07 09:40:43 -05:00
KillzXGaming
0b27e890be Improve bin.gz endianness detection 2020-02-06 21:05:35 -05:00
KillzXGaming
d991a23980 Add support for G1M model files. Rewrite some bone properties. 2020-02-06 19:47:32 -05:00
KillzXGaming
f87487cad4 Fix some code appveyor is being picky with 2020-02-06 18:35:42 -05:00
KillzXGaming
978cb5b8c8 Fix errors again 2020-02-06 18:29:42 -05:00
KillzXGaming
c922ff1e4f Big BYAML and AAMP update!
- AAMP can now save back to YAML!
- Added text editor for AAMP editor
- AAMP library has been improved signifcantly, now using one library for all versions.
- BYAML now uses YAML by default. You can still right click in the editor and export as XML if needed.
- BYAML saving speed improved signifcantly.
- BYAML now supports reference nodes and works with 3DW byml files.
- BYAML can now load shift JIS encoding for japanese characters.
- YAML syntax for text editor improved with proper folding and highlighting for certain values.
2020-02-06 18:20:42 -05:00
Michele
623d3ca0cb Add BFOTF to open dialog
Currently it's just a modification of BFTTF.cs, unsure if it's possible to have that file show both formats in the open dialog
2020-02-04 19:41:09 -08:00
KillzXGaming
d70fef1f9f BFLYT : Improve saving (material flags and part panes) 2020-02-03 17:17:49 -05:00
KillzXGaming
c01be70a71 Add dialog to copy skeletal animations 2020-02-02 20:40:26 -05:00
KillzXGaming
2df413a28d Fix errors 2020-02-02 19:26:45 -05:00
KillzXGaming
07f7747b41 BFLYT saving fixes (fix text length and alpha blend flag in material) 2020-02-02 19:22:48 -05:00
KillzXGaming
55cb4ad489 Add the same for GTX 2020-02-01 21:10:07 -05:00
KillzXGaming
bb6178f4d8 Improve nut texture naming to prevent dupes 2020-02-01 21:05:14 -05:00
KillzXGaming
5470ef95f4 Allow .nut to batch export 2020-02-01 21:01:40 -05:00
KillzXGaming
9f3b99aaf4 Disable apak file adding until file hashes can be calculated 2020-01-30 19:04:18 -05:00
KillzXGaming
ecf8dae084 Fix the active audio device being set for the audio player. 2020-01-30 17:38:10 -05:00
KillzXGaming
d6fce135eb Add KillLaKill IF bntx support 2020-01-30 17:22:03 -05:00
KillzXGaming
5faf57fcf0 More g1t formats and fixes 2020-01-29 21:08:14 -05:00
KillzXGaming
e9751d0cd0 Add .mod stuff 2020-01-29 20:01:33 -05:00
KillzXGaming
2093b3f02e APAK : save opened file formats 2020-01-29 19:47:53 -05:00
KillzXGaming
2d18e4bbdc Some layout file fixes 2020-01-29 17:17:12 -05:00
KillzXGaming
f090f7e757 A bunch of bug fixes and some features.
Add apak rebuilding.
Add support for joints for .mod.
Add support for part property panes attached to the heiarchy tree.
Fix BFLYT TXT1 text encoding for wii u to use big endian unicode.
Fix a bug with textures opening in quick access menu and bntx for gfpak.
Fix tex2 files being used for the bfres material editor which caused a crash.
Fix WTA support for decompressed files.
Auto search file names for WTA files if possible.
Fix g1t decoding images at the wrong position depeding on the header size being incorrect.
2020-01-29 16:08:29 -05:00
KillzXGaming
f5ccdbbb5a Add support for WTA archives 2020-01-28 21:00:03 -05:00
KillzXGaming
6216f98d48 BCH/BCRES : Add user data tab for skeletal animations. 2020-01-28 19:55:16 -05:00
KillzXGaming
86b73ea758 BFRES : Fix converting shader param types to SRT. 2020-01-28 19:04:49 -05:00
KillzXGaming
2ff790b234 .mod : cleanup 2020-01-27 19:55:20 -05:00
KillzXGaming
554c193a48 Some simple sharc fixes for v12 2020-01-27 19:17:05 -05:00
KillzXGaming
6e64b38a79 Check weight counter incase indices are only used for rigging 2020-01-27 19:15:49 -05:00
KillzXGaming
e399ad55f1 Some cleanup 2020-01-27 19:13:58 -05:00
KillzXGaming
4c72e33f0f Limit boneids and weight data based on vertex skin count to prevent explosions 2020-01-27 19:12:33 -05:00
KillzXGaming
056fdb3e1a Add game setting presets to BFRES importing.
These can cause signicant improvement to models with smaller sizes and potentially fix exploding and corruption (ie WWHD, SM3DW). Botw should have fixed crash issues now that the file size is signifcantly lower.
2020-01-27 18:44:03 -05:00
KillzXGaming
a251d5e216 Fix Wii U material visibily animation exporting 2020-01-27 16:18:17 -05:00
KillzXGaming
53bbe3c45a Some fixes to .mod 2020-01-26 19:32:40 -05:00
KillzXGaming
31c48c66fb New KCL preset UI with json files to configure them. 2020-01-26 16:51:04 -05:00
KillzXGaming
703db755b9 Update .mod format 2020-01-25 11:09:04 -05:00
KillzXGaming
fd90dfa89d Fix build errors 2020-01-24 21:26:07 -05:00
KillzXGaming
da0875cb83 BFRES : Fix DDS replacing causing larger sizes for batch replacing 2020-01-23 21:19:12 -05:00
KillzXGaming
65de09fffc Improve XTX texture names for exporting 2020-01-23 16:49:59 -05:00
KillzXGaming
e7197b7869 Fix some errors 2020-01-22 19:32:04 -05:00
KillzXGaming
a5d58aa268 Fix KCL AttributeByml generation for SMO materials 2020-01-22 19:14:20 -05:00
KillzXGaming
ca136b6d9e Add options to add, remove, rename, repack BEA files 2020-01-22 18:56:37 -05:00
KillzXGaming
a4da8d8c1f Add support for lzs archives 2020-01-22 17:58:29 -05:00
KillzXGaming
36188d5548 Fix XTX decoding 2020-01-22 17:39:56 -05:00
KillzXGaming
fec4f23d1e KCL : Impliment custom SMO collision editor which updates Attribute.byml 2020-01-19 19:30:17 -05:00
KillzXGaming
0c5bdca7ef More error fixes 2020-01-18 21:09:29 -05:00
KillzXGaming
de1c89a3c0 Add new animation window with curve viewer (WIP) 2020-01-18 21:02:18 -05:00
KillzXGaming
c740fcc362 BFLYT : Start to impliment pane copying (Experimental) 2020-01-18 20:59:49 -05:00
KillzXGaming
53149282a4 GFBMDL fixes and improvements for bone indices. 2020-01-18 18:46:39 -05:00
KillzXGaming
48af05941f Some BCRES/BCH adjustments 2020-01-16 20:51:23 -05:00
KillzXGaming
c407b1f0a3 Fix some bntx swizzle bugs 2020-01-15 18:12:12 -05:00
KillzXGaming
030ee7f176 Add support for APAK archives and improve bfres sampler detection. 2020-01-15 16:02:09 -05:00
KillzXGaming
bdf2b625e9 Start to impliment a base for custom bfres renderers 2020-01-14 21:15:37 -05:00
KillzXGaming
1f8390e03a Fix error with gfbanm 2020-01-14 21:07:34 -05:00
KillzXGaming
a80f6af6d5 Update more files 2020-01-14 20:43:36 -05:00
KillzXGaming
100cd88534 Start to add support for BCH 2020-01-14 20:26:51 -05:00
KillzXGaming
6d33556e2c Try to fix some errors 2020-01-14 19:35:41 -05:00
KillzXGaming
f7d674fe18 Start to impliment backend for depth/3D textures 2020-01-14 19:19:02 -05:00
KillzXGaming
9735fb0ce6 Update CMB to the latest with improved material parsing 2020-01-14 19:12:07 -05:00
KillzXGaming
e9a16b5f8a Make sure to set the address to 0 by default 2020-01-14 19:10:30 -05:00
KillzXGaming
96f24046b8 Fix BNSH decompiling as I was doing it wrong the whole time. 2020-01-14 19:09:07 -05:00
KillzXGaming
65aa3598a2 BFRES : Add JSON/YAML converting with scene animations. 2020-01-12 17:39:47 -05:00
KillzXGaming
a8adc0ab90 Fix bmd rendering and exporting. 2020-01-05 16:20:11 -05:00
KillzXGaming
7d722ad1f3 BFRES : Fix FSCN file filters 2020-01-05 12:46:25 -05:00
KillzXGaming
e741f3a087 BFRES : Fix scene animation context menus. 2020-01-05 12:40:30 -05:00
KillzXGaming
db81b19723 BNTX : Fix some SRGB conversions. 2020-01-05 12:24:44 -05:00
KillzXGaming
e70860e36d BARS : Update context menus 2020-01-03 19:09:55 -05:00
KillzXGaming
c326850ffd Fix new bflyt text panes with unicode encoding 2020-01-03 18:21:03 -05:00
KillzXGaming
d56acf67ef Improve texture importing for bflyt editor 2020-01-01 18:34:23 -05:00
KillzXGaming
f5c6797023 Add the option to reset UV transforms for GFBMDL imports 2019-12-29 16:11:07 -05:00
KillzXGaming
d7b22029fd BFRES : Improve bounding box calculation 2019-12-27 12:58:27 -05:00
KillzXGaming
bb587c5d1a LM3 Model fixes.
Fix rigging being applied making model invisible in viewer.
Fixed exporting textures with models.
2019-12-26 20:29:30 -05:00
Rei
7932198356 Add few more string to be generated 2019-12-24 23:03:57 -05:00
KillzXGaming
385900db9e Fix shader errors 2019-12-22 20:22:20 -05:00
KillzXGaming
e23db47d3a Add config option to dump shaders 2019-12-22 18:21:48 -05:00
KillzXGaming
eb248e6c36 GFPAK : Fix some extension bugs in quick access. 2019-12-21 14:34:34 -05:00
KillzXGaming
e2499bd864 GFBMDL : Fix removing existing mesh nodes on model import. 2019-12-21 14:27:39 -05:00
KillzXGaming
1eab95f3c4 Fix generating custom skinning index list for gfbmdl 2019-12-20 17:23:50 -05:00
KillzXGaming
b2baf9b449 Add support for negative frames on timeline 2019-12-19 19:51:57 -05:00
KillzXGaming
60e09b8511 Fix an error when replacing nutexb 2019-12-19 17:08:19 -05:00
KillzXGaming
fa8a409df6 BFLAN : Use frame size in animation info instead of tag. 2019-12-18 18:10:08 -05:00
KillzXGaming
36633e5479 Fix userdata being removed on texture replacing 2019-12-17 18:36:37 -05:00
KillzXGaming
c3f87fe24c Fix errors 2019-12-17 17:31:06 -05:00
KillzXGaming
f9127ebc04 Fix GFBMDL rigging issues with weights 2019-12-15 10:56:08 -05:00
KillzXGaming
8097845a1b Some fixes with gfbmdl faces 2019-12-14 21:37:17 -05:00
KillzXGaming
94bcbd5822 GFBMDL : Default normals W value to 1 to fix lighting bugs 2019-12-14 19:55:29 -05:00
KillzXGaming
6d4570981b Fix errors 2019-12-14 15:51:25 -05:00
KillzXGaming
49cabdd508 GFBMDL : Order attributes by type when added. 2019-12-14 15:48:10 -05:00
KillzXGaming
0a10f27787 Improve bounding box calculating for gfbmdl 2019-12-14 15:41:39 -05:00
KillzXGaming
af365f1b3e Swap tangents to fix weird lighting on imports 2019-12-14 14:47:50 -05:00
KillzXGaming
09a13a574b Set the calculated normals to the proper channel 2019-12-14 14:29:43 -05:00
KillzXGaming
6c0bc069d9 GFBMDL : Add the option to auto generate vertex colors as normals. 2019-12-14 14:27:12 -05:00
KillzXGaming
314e85c6f1 Adjust vertex color loading for gfbmdl 2019-12-14 13:34:28 -05:00
KillzXGaming
129e075c50 Improve GFBMDL export/replace filter 2019-12-14 13:33:47 -05:00
KillzXGaming
4cb103e987 Export GFBMDL second channel vertex colors. 2019-12-14 13:28:10 -05:00
KillzXGaming
2b65b5b3c9 Fix bug with disposing bntx 2019-12-14 11:23:02 -05:00
KillzXGaming
6f9154dd24 Improve gfpak quick access.
- Add option to extract/replace all files.
- Load shaders on expand and any supported format.
- Fix model file names.
2019-12-14 10:44:59 -05:00
KillzXGaming
50c965ae5f Fix data1.bin data searching 2019-12-13 16:48:35 -05:00
KillzXGaming
48b9af870d Fix potential atrifacts on alpha channel with image encoding.
Also fix a bug with linkdata/data.bin keeping stream open.
2019-12-13 15:59:59 -05:00
KillzXGaming
dda18c0fcb Add batch replace with multiple bntx files 2019-12-12 20:10:52 -05:00
KillzXGaming
72636c7726 Fix old bfres calculating rigid matrices as identity instead of zero. 2019-12-12 19:58:56 -05:00
KillzXGaming
ac474b1754 Add quick access menu for gfpak 2019-12-12 19:57:42 -05:00
KillzXGaming
0190aef233 GFBMDL : Fix swapping meshes with multiple nodes using the same key 2019-12-11 20:37:21 -05:00
KillzXGaming
5aca73d1bc GFBMDL : Disable automatic transforms for now 2019-12-11 20:18:51 -05:00
KillzXGaming
5da4e421d7 GFBMDL : Fix node index 2019-12-11 19:59:31 -05:00
KillzXGaming
08552f5eb6 GFBMDL : Regenerate skinning bones on model import. 2019-12-11 19:34:11 -05:00
KillzXGaming
08cfbd99c9 Fix exporting opened and saved file formats from archives 2019-12-11 19:08:16 -05:00
KillzXGaming
05fd417158 Allow custom array and depth count for not limited nutexb replacing. 2019-12-10 20:38:05 -05:00
KillzXGaming
8149b9092b Fix replacing cubemaps in nutexb 2019-12-10 20:34:38 -05:00
KillzXGaming
fa6ddbf3bd Reload editor on replacing gfbmdl 2019-12-10 19:04:45 -05:00
KillzXGaming
4df4c13828 Add support for GFBMDL saving and model editing.
- Models can be swapped with DAE files. You can use custom rigs, custom bones, and also import additional meshes. Materials are selected in the import settings and you can swap and export them as .json. Note there are a few models (ie trees) which break atm.
- Adds support for proper GFBMDL wrap modes from texture params.
2019-12-10 18:46:16 -05:00
KillzXGaming
5c4200884d Add GFPAK repacking 2019-12-10 18:39:55 -05:00
KillzXGaming
56eecea8d3 Some fixes.
Fix and cleanup repack method for archives.
Fix setting up original mip count (now is a optional setting).
Fixed format and some settings being applied for multiple selected textures.
2019-12-10 16:59:40 -05:00
KillzXGaming
851cbf380f Fix part panes with pane info section (smash main menu) 2019-12-07 21:24:45 -05:00
KillzXGaming
e4722ed1af Alot of additions.
General
- Always allow multiple instances of the tool by default. (UseSingleInstance in config.XML)
- Yaz0 now uses a new library using c code. This improves compression times and is comparable to wzst's yaz0 compressor. Thanks to AboodXD for helping port the code.
- Add flat buffer templates for gfbmdl and gfbanm.
- Redid UV editor. Now using new 2D engine with some improvements. Should work better with mutliple file formats than just bfres.
- Auto compress bfres with .sbfres extension.

BFLYT:
-Add animation reference list to panes if they have any animations.
- Note the animation editor in it is not functional yet.

GFBMDL
- Progress on model importing. Currently crashes on many tests so saving is currently disabled till i figure out why.
- Add new texture map display with UV coordinates shown. Displays how transforms are handled.
- Add option to export materials and models entirely as .json files.

DAE
- improve bone/joint check.
2019-12-07 20:16:13 -05:00
KillzXGaming
f979f73162 BFLYT : Add support for user data structs. 2019-12-07 17:55:43 -05:00
KillzXGaming
cf32ba0cb9 Improve PCK support 2019-12-07 17:35:19 -05:00
KillzXGaming
4de9f3eca7 BFRES Wii U : Fix updating bone order from updating dictionary keys. 2019-12-06 20:31:39 -05:00
KillzXGaming
d1b0819c53 Fix BFLYTs with user data not linked to panes. 2019-12-03 20:49:19 -05:00
KillzXGaming
0e8300f3f1 Add option to delete gfpak files 2019-12-03 17:26:24 -05:00
KillzXGaming
45a0ada32e Gfmdl and gfpak fixes.
Check gfbmdl textures list on export for exporting active bntx files.
Dispose file formats properly for gfbmdl
2019-11-27 12:32:19 -05:00
KillzXGaming
cb1d5097b2 GFBMDL : fix mesh names 2019-11-26 21:18:52 -05:00
KillzXGaming
8d797f42e3 GFBMDL : Check for valid mesh index 2019-11-26 21:14:20 -05:00
KillzXGaming
e0cb642183 Fix GFMDL bone indices with a more accurate skin check 2019-11-26 20:22:26 -05:00
KillzXGaming
53a70c2381 Fix gfbmdl vertex colors 2019-11-26 20:18:50 -05:00
KillzXGaming
a8ad624e53 Prevent texture dupes in gfbmdl 2019-11-26 20:12:03 -05:00
KillzXGaming
61550ac786 Alot of Pokemon additions.
Redid gfmdl parser completely. This allows the file to be rebuilt for custom models which will be coming soon.
Textures now load in the gfmdl section to easily edit without touching bntx.
Added a basic material editor (more like a viewer atm) for gfbmdl.
Added a Pokemon viewer (requires game path to be set). This shows icons of all the pokemon and opens the archive they are located in.
Start to parse GFBANIM. Not previewable yet because of rotations breaking. If anyone wants to help though be my guest :)
Basic GFBANIMCFG support. It can be used to view animation file names.
2019-11-26 19:54:59 -05:00
KillzXGaming
8f81c561f3 Update grezzo formats to support skeleton animations 2019-11-26 17:05:37 -05:00
KillzXGaming
1f558dde15 Fix param types showing in yaml 2019-11-25 18:04:53 -05:00
KillzXGaming
674e1305ad Wii U BFRES : Fix assigning param type to SRT anims. 2019-11-25 17:58:03 -05:00
KillzXGaming
8acf9e7831 Fix RGB5A1 texture decoding and some chanel issues on others 2019-11-25 17:18:15 -05:00
KillzXGaming
589d4ea39e Improve gfpak hash calculating based on pkNX 2019-11-24 20:47:41 -05:00
KillzXGaming
f141520346 Fix renaming bntx not applying to file name in header 2019-11-24 17:33:04 -05:00
KillzXGaming
9bfa0bb1fd Improve gfbmdl loading 2019-11-23 18:13:23 -05:00
KillzXGaming
f443ae4f14 FTEX : Keep texture instance intact when replace all is used 2019-11-23 16:35:08 -05:00
KillzXGaming
940994604a Some cleanup 2019-11-23 16:06:33 -05:00
KillzXGaming
211b530c45 Remove uneeded pop matrix possibly causing a crash 2019-11-23 15:52:41 -05:00
KillzXGaming
32d8d393b1 Quick debug test for layouts 2019-11-23 15:33:54 -05:00
KillzXGaming
43766d479b Keep original mip and format for replace all (bfres ftex) 2019-11-23 15:08:20 -05:00
KillzXGaming
2432eca65f Fix LM2 data searching 2019-11-22 21:29:29 -05:00
KillzXGaming
f0c3fc5465 Add proper hash matching for GFPAK
Also add latest turbo muunt editor files
2019-11-21 21:46:51 -05:00
KillzXGaming
2a62ad98ab Some fixes.
Check for all meshes to apply default bfres settings.
Expand/collapse only if tree nodes have children.
2019-11-18 19:01:40 -05:00
KillzXGaming
1f37e182b5 Some cleanup. Start on gfbanm parsing 2019-11-17 20:52:03 -05:00
KillzXGaming
7e38484a3e BNTX : Add support for D32_FLOAT_S8X24_UINT 2019-11-17 09:24:53 -05:00
KillzXGaming
39d2307cd3 Some fixes.
Fix DAE exporting if textures fail to export.
Fix bone detection for FBX
Add model index for LM3 models.
2019-11-17 08:59:11 -05:00
KillzXGaming
25705c730e GFBMDL : Add better bone index check 2019-11-16 17:04:52 -05:00
KillzXGaming
7ebcb88342 Improve exporting all models for LM3 2019-11-16 16:51:20 -05:00