Commit graph

474 commits

Author SHA1 Message Date
KillzXGaming
098c8fb842 Auto calculate hashed texture names for layouts in sarcs 2019-10-18 18:59:04 -04:00
KillzXGaming
b0b1355887 Fix setting the texture map array when removing a texture 2019-10-18 17:23:14 -04:00
KillzXGaming
169a260946 Remove texture references from materials when deleted 2019-10-18 17:18:35 -04:00
KillzXGaming
63fdff7b5e Fix removing textures from archive for layout editor. 2019-10-18 17:08:44 -04:00
KillzXGaming
bbd3c89e18 Fix sarc's breaking from hashes calculating wrong 2019-10-17 19:42:07 -04:00
KillzXGaming
e1fd664112 Few more additions
Start to impliment a muunt editor. This plans to use the 2D engine i've been using with layouts mixed with 3d to fully edit object and path placements.
Start to add pane copying.
Brlyt improvements with window pane support.
Add bflyt texture combiner UI.
2019-10-16 20:15:36 -04:00
KillzXGaming
8153975f2e Fix the frame value for bfres texture pattern animatons in viewport. 2019-10-16 19:21:47 -04:00
KillzXGaming
2df06f463d Fix an issue reading TPL palette headers 2019-10-16 18:55:18 -04:00
KillzXGaming
adccce2db8 Improve texture loader with error icons and messages 2019-10-16 18:38:42 -04:00
KillzXGaming
2478527a1c Some more fixes
Only save bflan files if they have been edited
Start to merge some classes with brlyt so that can be properly supported soon
2019-10-16 18:17:16 -04:00
KillzXGaming
ea29db89f5 Adjust parent transform if parent is edited 2019-10-15 20:13:17 -04:00
KillzXGaming
5f7f9c3517 Add all the latest files 2019-10-15 19:27:17 -04:00
KillzXGaming
8300b0658f Try to fix some errors 2019-10-15 19:26:58 -04:00
KillzXGaming
0882c488c9 Some more bug fixes
Fixed hit detection if the pane has custom scaling.
Improve multi selection for panes (uses one selection box)
Improve selecting (ctrl can be used properly to multi select, and mosue clicking already selected panes will allow dragging.
Fix hash only sarcs to auto generate if name changed or new files added.
Fixed texture folders for newly added textures for layouts
2019-10-15 17:48:52 -04:00
KillzXGaming
137cbc2bbb bflim filename fixes when made in a layout 2019-10-14 18:50:24 -04:00
KillzXGaming
8529b0b818 Some archive parent fixes for texture manager 2019-10-14 18:38:55 -04:00
KillzXGaming
73c4ff6112 Try to fix build again 2019-10-14 17:37:38 -04:00
KillzXGaming
b2f11992a1 Try to fix build issues 2019-10-14 17:23:44 -04:00
KillzXGaming
04eec01042 Tons more layout editor improvements.
- The UI has been completely redone. It's far much more clean and intuitive to edit with.
- All major pane types can be created now. Part panes are not supported but will be added in a future update due to being more complex to mess with.
- Window panes can be fully customized now, with custom frame adjusting, adding, and editing materials per frame and content regions.
- Picture panes have improved UV editing, and vertex color editing (which can set by corner or all at once).
- Text boxes will have a dialog for selecting the font file. These also can be switchted in the text editor.
- Improved pane deleting signifcantly. Material references are removed, and undo/redo works perfectly fine.
- Fixed many flags for properties which didn't get set correctly if edited.
- Fixed layout saving for text boxes with using the wrong encoding. Also some padding fixes.
- Text panes now auto calculate the text length and allow restricted lengths to be edited.
- Properties can now be scrolled down, and kept at that state when refocused.
- Add a selection box for selecting multiple panes at once
- Textures can be added, removed and edited in editor. Make sure these are in the same archive!!!
 Wii U auto does it in the same archive opened, switch must have a bntx in it. Automatic creaton of these will come
 - Picture panes can be generated via textures. Drag and drop one from a list. Also keeps the original image sizes.
 - Fixed window pane rendering with 1 frame and flipping textures.
 - Materials can add textures, and have new custom blend and alpha modes.
 when i finish the new layout export dialog.
- Added an edit option for image editor to gamma fix smash ultimate bntx.
2019-10-13 21:02:39 -04:00
KillzXGaming
9c0dbc8815 Fix cmdl export filter 2019-10-13 17:02:25 -04:00
KillzXGaming
bb575251b9 Add bcres exporting 2019-10-13 16:25:36 -04:00
KillzXGaming
ca390b977a Merge branch 'master' of https://github.com/KillzXGaming/Switch-Toolbox 2019-10-12 12:47:05 -04:00
KillzXGaming
9e3ead1778 Add support for exporting CMB models 2019-10-12 12:46:43 -04:00
KillzXGaming
b8bad6c685
Merge pull request #135 from blueskythlikesclouds/pac-fix
Fix PAC archive file naming
2019-10-11 16:12:15 -04:00
Skyth
fef8460f08 Fix PAC file naming & update credits 2019-10-11 22:17:48 +03:00
LockeExile
7c8f9ea1b0 Fix issues with bones that use both rigid and smooth skinning 2019-10-10 21:22:36 -07:00
KillzXGaming
96dbc7c83e Seperate meshes for monoscript KCL by attribute type. 2019-10-07 20:39:22 -04:00
KillzXGaming
fff96d1a0d Add obj converter tool for monscript KCL files (Mario Kart Tour collision) 2019-10-07 20:32:23 -04:00
KillzXGaming
46e7970581 Some font loading fixes for layout textboxes 2019-10-06 11:18:53 -04:00
KillzXGaming
5452a38759 Quick layout fix for pane searching 2019-10-06 09:39:23 -04:00
KillzXGaming
99d0986e87 More layout editor features and fixes.
Add option to create null panes.
Fix pane lookup table to properly adjust when a pane is renamed.
Adjust selection transform for rotation.
Some undo fixes for removed panes.
2019-10-05 21:15:19 -04:00
KillzXGaming
00ba993fa1 Add more layout editor features
Add pane deleting via right clicking them.
Added pane overlap select from right click (displays all panes at position of the mouse).
Add option to hide and show all hidden panes from right click menu.
2019-10-05 18:37:28 -04:00
KillzXGaming
45a2466e86 Some clr0 converting fixes 2019-10-05 15:32:48 -04:00
KillzXGaming
d9f23be131 A few more layout editor fixes
Fixed selection box for window pane.
Fixed shaders and gl settings conflicting with some colors
2019-10-05 14:19:15 -04:00
KillzXGaming
db6888ed09 A few layout editor fixes.
Fix hit detection if pane types are hidden.
Add option to display part panes as null panes to improve performance.
2019-10-05 14:05:37 -04:00
KillzXGaming
a8e6d104f2 A few improvements.
Panes can now be selected and moved around.
Panes can be resized from corners or edges.
Improved hit detection for panes.
Mouse left click now selects and moves panes. Use middle mouse or hold shift + left mouse to pan/move camera.
More progress on timeline, but currently not functional so currently disabled atm.
Multiple layout animations can be selected and played at once. Goes to the highest amount of frames.
Start to impliment a parts manager. Will allow editing external layout and animation data, and saving back properly.
2019-10-05 13:25:28 -04:00
KillzXGaming
e3cdbf50ad Fix updating editor for bflim if switched and edited in archive editor 2019-09-30 18:06:41 -04:00
KillzXGaming
bf408b4e5d Handle font size properly. Fix animation panel close event 2019-09-28 20:24:20 -04:00
KillzXGaming
5655b8c3f4 Fix multiple layout tabs not finding the viewport as active content 2019-09-28 19:13:32 -04:00
KillzXGaming
0808bd0347 Don't layer layout files yet till i do a gui for them. 2019-09-28 18:12:12 -04:00
KillzXGaming
57fb51e729 Fix build errors hopefully 2019-09-28 17:33:44 -04:00
KillzXGaming
644d94090f A big layout editor update.
Added support for previewing layout animations.
This includes pane SRT, tex SRT, material color (white/black blending), texture patterns, pane visibilty, and vertex colors.
Added textbox previewing.  The scaling will be off, and more features is planned (caching font data to disk for faster loading, improve rendering, etc).
Rotations now render correctly for X/Y axis.
Added game window preview. This removes any editor only drawn objects and also fits the layout to the screen (aka root pane) size.
Add support for rendering custom blending with layout materials.
Add support for loading character icons for mk8d. These are hardcoded and have been manually set. Note these will only load if within the menu.szs.
2019-09-28 17:27:48 -04:00
KillzXGaming
83a9ae7395 A few more bug fixes.
Reset menus when an image editor instance gets reloaded from bflim.
Parent check FMAA animation files.
2019-09-27 18:28:17 -04:00
KillzXGaming
7f8183ca2f Fix updating editors for animations that are imported 2019-09-27 18:22:33 -04:00
KillzXGaming
a5cfcfa035 Improve layout animation loading 2019-09-23 18:16:50 -04:00
KillzXGaming
01fdb2c61c Add support for PC tvol files 2019-09-23 17:33:04 -04:00
KillzXGaming
7928944bf4 Fix kcl rendering pass drawing, and add kcl material presets. 2019-09-22 21:52:08 -04:00
KillzXGaming
8569f3461b Some fixes and additions.
Force close streams if formats are not loaded.
Fix compression menu with null returns. (Used if settings is canceled)
Some msbt saving progress. Need to fixup TXT2 section.
Add VIBS saving
2019-09-22 17:23:07 -04:00
KillzXGaming
f5ca10d4b2 Add support for vibs vibration archives 2019-09-22 13:18:05 -04:00
KillzXGaming
8ed6a79b61 Adjust the way material animation types are defined and checked 2019-09-22 12:37:20 -04:00
KillzXGaming
e982344d84 Add switch key selector and support loading exefs in nca files 2019-09-22 11:43:23 -04:00
KillzXGaming
4de418dc3b Adjust offset with shader binary loading 2019-09-21 21:25:20 -04:00
KillzXGaming
eba9adaa4d Quick fix for material animations not saving properly if invalid types detected 2019-09-21 17:43:29 -04:00
KillzXGaming
7502dc9326 KCL and MSBT fixes 2019-09-20 21:37:55 -04:00
KillzXGaming
c47d9bc2bc Fix bfres shape flags, msbt text fixes, and extracting archive fixes 2019-09-19 20:11:21 -04:00
KillzXGaming
314d1e7c20 Some layout editor improvments.
Convert white colors to srgb for more accurate colors.
Fix displaying bflims with using bc4 alpha and no alpha.
Preview alpha theshhold for color blending.
Fix window pane alpha if frame vertex colors are disabled.
2019-09-19 18:02:10 -04:00
KillzXGaming
6ec78fa2c5 More layout rendering fixes 2019-09-18 20:50:52 -04:00
KillzXGaming
0f19107dd2 More layout editor improvements
Window panes render near perfectly aside from materials. Update fixes the texture flip flags and other uv fixes,
Fixed UV transformation issues. Commonly when a uv is suppose to be centered but it shifts wrong.
Add basic white and black color blending.
Fix LA8 texture rendering.
Start on BRLAN support.
2019-09-18 18:23:27 -04:00
KillzXGaming
3f142c4e81 Add ASTC support for XTX 2019-09-18 17:43:17 -04:00
KillzXGaming
36a09eafdd Zlib fixes 2019-09-18 17:02:25 -04:00
KillzXGaming
4b83f9f17c Fix build errors 2019-09-17 19:30:07 -04:00
KillzXGaming
4133289486 More compression fixes 2019-09-17 17:42:39 -04:00
KillzXGaming
84c81fec96 Add in game render preview setting 2019-09-16 21:02:00 -04:00
KillzXGaming
902bfc4d98 Fix rendering horizontal windows no content 2019-09-16 20:32:33 -04:00
KillzXGaming
7677822665 Few more quick rendering fixes 2019-09-16 20:13:07 -04:00
KillzXGaming
1198e3de6d More layout editor improvements.
Fixed texture coordinate transformations from materials.
Window panes of all types, horizinal, around, and 1,4, and 8 frames are all supported.
Note window pane uv coordinates are very wip, and need proper flipping and transformation from the flags.
Fix bflim editor issues with filling contents.
2019-09-16 19:56:41 -04:00
KillzXGaming
585845ae2d Improve tvol support 2019-09-15 19:40:50 -04:00
KillzXGaming
0c126e4155 More improvements.
Rewrote the compression handling from scatch. It's way easier and cleaner to add new formats code wise as it's handled like file formats.
Added wip TVOL support (Touhou Azure Reflections)
Added XCI support. Note I plan to improve NSP, XCI, NCA, etc later for exefs exporting.
The compression rework now compresses via streams, so files get decompressed properly within archives as streams.
Added hyrule warriors bin.gz compression along with archive rebuilding. Note i do not have texture rebuilding done just yet.
2019-09-15 19:13:01 -04:00
KillzXGaming
4d72a725c5 Improve archives for FE3H.
Can be opened within an archive like an NSP.
Will work properly on the existing data0/data1.bin names
2019-09-15 16:01:50 -04:00
KillzXGaming
3bfbafbada Fix texture animation playback flickering 2019-09-14 20:11:08 -04:00
KillzXGaming
435fda17f1 Add support for custom block height log for WTB textures 2019-09-13 19:42:16 -04:00
KillzXGaming
891e5e0bc3 Allow loading custom fonts for msbt.
Note bffnt is not loadable for this yet because idk how to create fonts from bitmaps yet for the text editor.
2019-09-12 21:26:11 -04:00
KillzXGaming
90e7853412 Kcl library fixes 2019-09-12 21:09:39 -04:00
KillzXGaming
d350821e27 Preview BFTTF fonts 2019-09-12 19:57:24 -04:00
KillzXGaming
8372179173 Support negative start frames for bflan 2019-09-12 19:34:12 -04:00
KillzXGaming
c38ae37562 Finish bflan saving and more editor improvements. 2019-09-12 18:52:47 -04:00
KillzXGaming
149cae5a0c Add proper panel toggle by type. 2019-09-11 19:52:57 -04:00
KillzXGaming
0a5b673d35 Adjust how window panes load frame sizes to prevent divide zero errors. 2019-09-11 19:42:01 -04:00
KillzXGaming
f8d8d0ea30 Bflyt loading fixes 2019-09-11 19:23:17 -04:00
KillzXGaming
6fdafddfdc Add support for previewing bffnt with text.
Thanks to EFE as it's basically like how CFFNT works.
2019-09-11 16:52:06 -04:00
KillzXGaming
82761a6120 bflan saving progress 2019-09-10 21:25:30 -04:00
KillzXGaming
674917f326 Bflan fixes 2019-09-10 21:04:39 -04:00
KillzXGaming
52bb137db5 Support previewing cubemaps for WTB 2019-09-10 19:00:57 -04:00
KillzXGaming
32fb5444e7 Add all the newest changes.
Add support for bayonetta/astral chain dat.
Add support for darc archives.
Support previewing window panes for bflyt (1 frame atm with around kind)
Add bflan reading. Saving needs more testing and will be enabled soon.
Bflyt editor will keep the editor open within an archive when saved.
A custom dialog will be added soon to customize saving parameters.
Bflims will be loaded if in the same folder as the bflyt when opened.
2019-09-10 18:42:48 -04:00
KillzXGaming
0a3fada53a Fix U8 archive not loading all nodes 2019-09-10 18:04:38 -04:00
KillzXGaming
636d294454 Update WTB support 2019-09-10 17:54:10 -04:00
KillzXGaming
1c065e9c27 More uv fixes 2019-09-09 18:56:35 -04:00
KillzXGaming
f72b855c1a Bflyt fixes to UVs. 2019-09-09 18:37:33 -04:00
KillzXGaming
9180a6cc75 BCLYT fixes 2019-09-08 21:05:51 -04:00
KillzXGaming
b05b526f3f Load BRLYT and BCLYT picture panes and bound boxes 2019-09-08 20:47:19 -04:00
KillzXGaming
aa374d6241 Check archives in the folder the file is for layout parts 2019-09-08 18:47:28 -04:00
KillzXGaming
c960404f42 Fix build errors one more time 2019-09-08 17:45:57 -04:00
KillzXGaming
ffb41778c3 Try to fix build again 2019-09-08 17:08:09 -04:00
KillzXGaming
9dc4aeccc5 Fix build errors please 2019-09-08 17:03:00 -04:00
KillzXGaming
ed78d46545 Tons more bflyt improvements
Opengl textures that are not power of 2 decode from ST decoder. This prevents those from not loading. (Common in SMM1, SMM2, and also BFLYT).
Bflyt displays bounding panes, and window panes display textures. Window panes still need more work for rendering.
Bflyt now uses custom shaders for more advancements with rendering. Legacy PCs should still work fine with this.
Fixed uv transforms for bflyt if they are negative, which flips them.
Fixed an issue loading bclyt layouts.
Fixed pane trnasformation issues. They are nearly perfect, but rotations for X and Y are off.
Parts now search for opened sarc archives.
Fixed an issue with some spaces not quite saving for txt1 panes. This may fix some saving issues, as most i've tried output back identically.
Fixed an issue displaying LA8 textures.
2019-09-08 15:15:42 -04:00
KillzXGaming
4e63b2f5a4 Some fixes
Fixed some byaml editor issues with applying changes.
Fixed some editors updating within iarchives if files are switched.
Fixed l8 textures displaying wrong.
2019-09-07 21:16:16 -04:00
KillzXGaming
a0e680e626 Alot of layout editor improvements
- Parent origins are now properly applied. Origin values are also correct (were previously being done wrong).
- Rotations on X and Y axis now work correctly.
- Selection shows a proper bounding if the rotation is rotated on the X or Y axis.
- Perspective and orthographic modes can be toggled be
tween in the layout editor.
Alpha influence is applied properly to picture boxes.
Adjustments to bflim loading, so it can load textures without an extension.
2019-09-06 19:12:39 -04:00
KillzXGaming
245a503a18 Fix little endian bin.gz 2019-09-05 21:52:10 -04:00
KillzXGaming
d62b5ab3a3 More accurate WTB formatting and support PKZ archives 2019-09-05 21:29:43 -04:00
KillzXGaming
ccbb566a88 Bflyt editor improvements 2019-09-05 16:24:03 -04:00
KillzXGaming
fce999e1fb Add bflyt file settings (endianness and version edits) 2019-09-04 14:10:17 -04:00
KillzXGaming
d5b9de852d Force decompression for bin.gz files 2019-09-03 19:32:20 -04:00
KillzXGaming
ebd7870c96 More USD1 editor improvements 2019-09-03 19:23:04 -04:00
KillzXGaming
4a92d0320a Some fixes.
USD1 fixes and also start to impliment an editor for USD1.
Fix L8 and LA8 displaying.
Fix channel compents. Temporaily uses the swizzle parameter. Todo, do these by shader.
Material saving fixes for bflyt version 8 and higher
2019-09-03 18:58:58 -04:00
KillzXGaming
1ded215e52 Fix batch replacing for bntx 2019-09-02 19:48:47 -04:00
KillzXGaming
711889ad26 More material improvements 2019-09-02 17:10:24 -04:00
KillzXGaming
e2ea36a7a9 Fix bflyt with multiple user data entries 2019-09-01 22:04:45 -04:00
KillzXGaming
5a52151f3a Fix build errors 2019-09-01 21:56:10 -04:00
KillzXGaming
18a64c528b Perfectly save bflyt files with parts 2019-09-01 20:41:04 -04:00
KillzXGaming
2f1468a83f More bflyt saving fixes 2019-09-01 20:06:46 -04:00
KillzXGaming
1b0eb20ce2 read and write USD1 section. Add support for reading/writing unknown sections for bflyt 2019-09-01 17:21:36 -04:00
KillzXGaming
e839ab4985 Some cleanup and parse parts for bflyt 2019-09-01 16:05:03 -04:00
KillzXGaming
f92195e8e1 Add wip bflyt saving.
Todo prts,usd, and bnd1 section is needed however
2019-09-01 13:02:48 -04:00
KillzXGaming
bb7d9d88b1 A few fixes and additions.
Adjust drag and drop support a bit from archives so it doesn't have any issues.
Added BRLYT viewing (very basic)
Fix U8 not adding all the directories. Hopefully any U8 will work correctly now
2019-08-31 17:24:05 -04:00
KillzXGaming
ca1b62e45e Support reading WTB textures. 2019-08-30 21:53:00 -04:00
KillzXGaming
b8135703ec Fully parse window panes. Fix v9 bflyt reading texture maps 2019-08-30 19:16:17 -04:00
KillzXGaming
e4cb00c237 Add BCLYT support. Some ram usage optmization for bflyt editor 2019-08-30 18:53:45 -04:00
KillzXGaming
0f587d2624 Fix botw switch sesetlist/ptcl saving 2019-08-29 20:51:41 -04:00
KillzXGaming
18ffeb980b Add option to create new layout editor. Sort the file selector. 2019-08-29 19:35:50 -04:00
KillzXGaming
7724a056f5 Tons more bflyt progress 2019-08-29 19:01:47 -04:00
KillzXGaming
1e4b18844f Add drag drop support for layout editor. Load textures per layout file 2019-08-29 18:05:44 -04:00
KillzXGaming
cb5be622b8 Reload the layout info properly and fix texture maps with -1 index 2019-08-29 17:17:24 -04:00
KillzXGaming
6076afa9d6 Update the editor properly if a material animation is replaced 2019-08-29 16:37:04 -04:00
KillzXGaming
668265dd13 Adjust the editor a bit to later add bclyt 2019-08-29 16:33:23 -04:00
KillzXGaming
47fc8b39cb Add latest bflyt progress and add some animation fixes 2019-08-29 15:45:32 -04:00
KillzXGaming
777ba269bc Fix chr0 issues 2019-08-28 16:21:37 -04:00
KillzXGaming
b4e2c070be Fix bfres library 2019-08-27 21:14:37 -04:00
KillzXGaming
d426bb490e Properly batch edit mip maps if multiple textures are selected in the importer 2019-08-27 19:03:01 -04:00
KillzXGaming
4d2d3502eb Fix build errors hopefully 2019-08-27 16:58:46 -04:00
KillzXGaming
bb77a80ad3 Add alot of bflyt progress 2019-08-27 16:38:06 -04:00
KillzXGaming
9c99e0fd3b More converter fixes. Conver the constants 2019-08-26 20:32:36 -04:00
KillzXGaming
2ce4ff14b9 Convert switch to wii u param anims and also convert yaml 2019-08-26 20:24:14 -04:00
KillzXGaming
4ea3e5967f Quick workaround, use floats for param yaml conversion 2019-08-26 19:49:44 -04:00
KillzXGaming
372f0b3c43 Export switch shader param data as yaml 2019-08-26 17:37:12 -04:00
KillzXGaming
4c49056b81 Some cleanup and remove gl shader logs notifcations 2019-08-26 16:46:41 -04:00
KillzXGaming
445bbe9f07 Fix rgb8 bflims encoding the wrong format (bgr8) 2019-08-25 21:24:22 -04:00
KillzXGaming
677de2c525 More fixes
Update 3ds ptcl.
Update 3ds ptcl for the new UI
Sharc supports SHIFT JIS encoding
Fix build errors
2019-08-25 21:11:10 -04:00
KillzXGaming
27abdb52fb One last swizzle fix for the image editor and bflim 2019-08-25 21:01:47 -04:00
KillzXGaming
374488c992 Keep bflim swizzle pattern on texture edit 2019-08-25 20:55:20 -04:00
KillzXGaming
71a7d06ad0 Merge branch 'master' of https://github.com/KillzXGaming/Switch-Toolbox 2019-08-25 20:49:24 -04:00
KillzXGaming
cea6f264cd Some swizzle pattern fixes (Also fixes bflim issues) 2019-08-25 20:46:19 -04:00
LockeExile
a8b96185ca resolve a few warnings 2019-08-25 13:08:32 -07:00
LockeExile
50bd4e2e65 fix rigid skins from csv 2019-08-25 13:07:43 -07:00
LockeExile
7fa31fdcd3 fix MapOriginalMaterials 2019-08-25 10:06:49 -07:00
KillzXGaming
503e4f964d
Fix some seek issues when writing switch PTCL 2019-08-21 21:10:13 -04:00
KillzXGaming
a6c691bd82 Some shader and sampler fixes 2019-08-21 17:08:24 -04:00
KillzXGaming
3993017ea6 Add GUI improvements for wii u ptcl (Note types are not parsed yet) 2019-08-20 17:38:59 -04:00
KillzXGaming
2bed8a49a6 Fix UV editor if no textures are present 2019-08-20 17:22:01 -04:00
KillzXGaming
957639f80d Adjust PTCL UI a bit for switch. Slowly add some stream stuff to archives. 2019-08-20 16:52:48 -04:00
KillzXGaming
e649ec13bf Fix emitter samplers for switch ptcl 2019-08-19 20:04:17 -04:00
KillzXGaming
2f8041bc93 Improve PTCL color editing and add texture icon previewing. 2019-08-19 18:28:59 -04:00
KillzXGaming
b311e6d012 Merge branch 'master' of https://github.com/KillzXGaming/Switch-Toolbox 2019-08-18 20:11:17 -04:00
KillzXGaming
33456d0295 More fixes
Limit the texture renderer to prevent memory issues.
Prevent textures to be loaded and bound if gl textures cannot load.
Fix gen bntx types (PC) from having inaccuate target set.
2019-08-18 20:10:29 -04:00
KillzXGaming
333e236142
Another ptcl adjustment 2019-08-18 18:40:23 -04:00
KillzXGaming
1e76a3642d
Align ptcl header offsets on save to prevent some crashes. 2019-08-18 17:14:25 -04:00
KillzXGaming
2719136c66 Adjust bea to decompress always on click 2019-08-17 18:19:10 -04:00
KillzXGaming
87d9f002e1 Fix skeleton parent when a binary bone is imported 2019-08-17 16:11:55 -04:00
KillzXGaming
c1d30f40fc Add support for very old switch bfres and some ptcl color adjustments 2019-08-17 15:59:17 -04:00
KillzXGaming
3769cc12c2 EFFN ptcl fixes and add saving back 2019-08-17 09:58:17 -04:00
KillzXGaming
31ec93411f Add proper chunk type to name and update msbt editor faster 2019-08-16 18:09:40 -04:00
KillzXGaming
e3a92f9777 Load DKCTF MSBT chunks 2019-08-16 18:07:03 -04:00
KillzXGaming
9a943baee2 Cleanup 2019-08-16 17:22:42 -04:00
KillzXGaming
065f93db17 Fix menu action for checking size restrictions (nutexb) 2019-08-16 17:20:48 -04:00
KillzXGaming
de84563377 Improve nutexb context menus 2019-08-16 17:18:44 -04:00
KillzXGaming
655cdff142 Add some useful shortcuts. Add Text editor fixes. 2019-08-16 17:06:34 -04:00
KillzXGaming
e4aa9272be Fix PACx files with more than 1 split 2019-08-15 17:58:18 -04:00
KillzXGaming
4233401c4c Fix file names for PACx 2019-08-15 17:32:24 -04:00
KillzXGaming
2264c8117b Add support for v4 PACx files 2019-08-15 17:20:14 -04:00
KillzXGaming
751c1dc550 Batch create bntx with New From File - BNTX From Image 2019-08-14 16:36:19 -04:00
KillzXGaming
00e9c6506f A few fixes and additions
Files can be dragged out of and dropped within archives if adding is supported..
Fixed some archive issues with it updating, and removing improperly.
Adjustments to default transform bone settings for bfres to prevent any deform issues if a new skeleton is created.
2019-08-14 15:27:45 -04:00
KillzXGaming
d0fe3b62b9 and a few more BTI adjustments 2019-08-12 15:59:45 -04:00
KillzXGaming
c9997842a0 Fix BTI files without palette data 2019-08-12 15:53:37 -04:00
KillzXGaming
6d3827cd71 Fix 3ds ptcl byte order 2019-08-12 15:41:02 -04:00
KillzXGaming
cb13c0a00a Some fixes
Fixed loading files from clicked on when a single instance of the tool is used.
Fixed the UV editor, which loads materails and texture maps properly.
Adjusted loading archives which produced some duplicate file issues when the archive loads the file, and a tree node is clicked on. Ie bntx clearing, but another one would stay in memory.
Fixed bntx replacing.
2019-08-12 15:19:30 -04:00
KillzXGaming
78c7ecff71 Fix CTPK swizzling 2019-08-11 12:29:28 -04:00
KillzXGaming
e15e00c2c0 Adjust program to use one instance for loading files (can be disabled in config) 2019-08-11 11:10:32 -04:00
KillzXGaming
9f829b714b Link botw actors to msbt for defining and organsing. Load msbt labels. 2019-08-10 20:52:58 -04:00
KillzXGaming
aed38de591 Finally fix the dpi scaling issues when opengl gets loaded 2019-08-10 19:20:39 -04:00
KillzXGaming
9e3556a5f9 More additions that seem ready for use,
Basic NCCH support, only romfs previewing for easy ripping and testing for file formats. Writing back and more improvements planned soon.
Save BTI files back.
Add structure based parsing from Kuriimu's IO extension. This will be expanded upon later to parse offsets and other things easier.
2019-08-09 18:21:16 -04:00
KillzXGaming
488bbe58f7 Adjust batch exporting directoires 2019-08-09 17:51:10 -04:00
KillzXGaming
3a4e3efec5 Adjust bntx batch exporting 2019-08-09 17:40:15 -04:00
KillzXGaming
e0dc6bd12d KCL cleanup 2019-08-08 19:58:14 -04:00
KillzXGaming
9df93a02af KCL library fixes 2019-08-08 18:04:15 -04:00
KillzXGaming
855037d21c Fix TXE decoding with bad image sizes 2019-08-08 17:12:11 -04:00
KillzXGaming
79d78f64ad Textue importer improvements and some gui fixes 2019-08-08 15:26:08 -04:00
KillzXGaming
b5f50c824c Fix bffnt with bntx that changes the sheet size 2019-08-07 21:53:59 -04:00
KillzXGaming
fb2648205b Parse CTPK 2019-08-07 21:04:44 -04:00
KillzXGaming
9db860f0b8 Start to implement 3ds texture encoding. (Todo ETC1 and L4/A4) 2019-08-07 17:15:31 -04:00
KillzXGaming
91e5ce78dc U8 fixes and cleanup 2019-08-06 18:52:48 -04:00
KillzXGaming
e5bb9fa9d5 Use file streams for non archive based writing. Allow giant file saving from opened streams. 2019-08-06 17:35:18 -04:00
KillzXGaming
a80f6c31b5 Fix BMD issues converting wrap and filter modes 2019-08-06 15:57:36 -04:00
KillzXGaming
3ee6cd887a Support DDS editing 2019-08-05 21:30:47 -04:00
KillzXGaming
714be7d126 Fix bti 2019-08-05 21:08:04 -04:00
KillzXGaming
2fd6077172 Palette bti fixes and U8 fixes 2019-08-05 20:46:20 -04:00
KillzXGaming
a8f8deacd4 Add option to export individual LM2 models 2019-08-05 19:00:06 -04:00
KillzXGaming
33fff8e4de Add in proper replacing for raw texture types 2019-08-05 18:48:14 -04:00
KillzXGaming
4b461f2d23 More pak fixes. Nearly saves identically now 2019-08-05 17:56:48 -04:00
KillzXGaming
09a60fc008 Pak please be smaller ram wise 2019-08-05 17:26:07 -04:00
KillzXGaming
f1439db314 Save compressed bytes properly and save data within archives for pak 2019-08-05 17:04:24 -04:00
KillzXGaming
1357627e2d Add pak saving 2019-08-05 16:47:40 -04:00