Commit Graph
100 Commits
Author SHA1 Message Date
5089e40990 Version Release 7.1
PCK Studio 7.1 Changelog ("The Skin Update")
============================================

Additions:
-Added support for all Skin box formats (known in game data as XMLVERSION).
-Added "Set Box Version" feature for SkinData files (such as Skins.pck).
-Added support for Armor Masking for Skins in several editors.
-Added the Box Editor to the Skin Editor.
-Added the ability to export GRF files as JSON.
-Added Skin Adjustments Editor for editing ANIM and GAME_FLAGS values.
-Added Skin Adjustments Editor to the Skin Editor.
-Added setting to disable Cape rendering in the Skin Editor.
-Added special skin icons for slim and classic skins.
-Added custom skin and cape icons.
-Added settings to disable custom skin and cape icons.
-Added feature to change the Skin Box Version of the working PCK.
-Added feature to export custom skin and cape icons.
-Added tools to display in the Skin Editor for tool offsets.
-Added "Add OFFSET Parameter" tool to the Parameter tree.
-Added buttons representing each armor type in the Skin Editor that will mask boxes appropriately.
-Added several checks for saving a working PCK with a present SkinData file (such as Skins.pck) to help the user prevent crashes.
-Added "Set Pack ID" tool under the "PCK" tab.
-Added "Extract PCK Contents" tool under the "PCK" tab to extract the contents of the working PCK to a given directory.
-Added tool to convert SkinData files (such as Skins.pck) into a folder and applying the SkinData file's Skin Box Version to the working PCK.
-Added bulk edit tool to the Audio Editor.
-Added the ability to drag and drop skin nodes to change the order of skins
-Added move up/down tools for rearranging skin nodes
-Added PCK Skin Model Version 2 for the Skin Editor with support for all 22 box types, GAME_FLAGS, and full armor masking.
-Added Texture Pack Info Editor for TexturePackInfo files (such as x16Info.pck and x32Info.pck).

Changes:
-Renamed "Edit" tab to "PCK" for tools relating to the working PCK
-The PCK tab is now only visible when editing a PCK
-Changed "Save as Xbox One/PS4/Switch/Vita PCK" checkbox to "Save as Xbox 360/PS3/Wii U PCK" instead as there are less platforms that use this endianness format than not.
-Changing the "Save as Xbox 360/PS3/Wii U PCK" checkbox will now set all child PCKs within the working PCK to the desired endianness.
-Folders now appear on top of files
-PCK Properties have been renamed to Parameters to match the game's technical terms.
-"0" Files will no longer appear
-Removed and consolidated "Add Texture", "Add File", "Import Skin", "Import Extracted Skins Folder" tools into "Import File" and "Import Folder" tools.
-Drag and dropping files into the program now shares code with the "Import Folder" tool for consistency.
-Imported Skins now add missing LOC entries to the working PCK's LOC file if one is present.
-Audio Editor has been simplified to work with only text entries for track entries
-Audio Editor now allows for editing an entry when double clicking
-Audio Editor now uses the game's technical terminology used for Audio Data files
-Box Editor has become a form rather than an editor and has been added to the Skin Editor.
-Removed ANIM Editor in favor of the new Skin Adjustments Editor.
-Editing an ANIM or GAME_FLAGS editor will open the Skin Adjustments Editor and allow the modification of both values simultaneously.
-Cape now rendered in the correct spot in the Skin Editor.
-Boxes now display dimensions next to the type in the box list.
-Skin and cape textures will now be checked for validity when imported.
-The user can no longer add offsets if there are no more available offsets
-The "Generate MipMap" tool has been simplified to only generate the given level
-Boxes with armor flags can now be hidden when wearing armor in the Skin Editor
-Skin files are now checked to see if they are designed for Skin Box versions that the working PCK is not set to.
-Duplicate OFFSET entries are now ignored entirely throughout the program.
-Tool and armor offsets now display accurately to in game rendering in the Skin Editor.
-Adjusted armor inflation rendering values in the Skin Editor to be more accurate to in game rendering.
-Removed "Fix Skin Decimals" tool as the problem it seeked to solve has become niche and fixed in other editors.
-PCK parameters now accept " " as the delimiter globally across the program instead of ":"
-Saving a PCK now displays the working PCK's name in the pop up message for better clarity.
-Hidden unused Quick Change tool
-Skins.pck is no longer made by default when making a texture pack or mash-up pack
-Removed option to make Skins.pck when making a texture pack or mash-up pack
-Custom Skin Editor now displays localized keys in place of the display name by default and will fall back on the display name and finally the localization key if missing.

Bug Fixes:
-Fixed selected nodes no longer being selected after the main form's tree was rebuilt
-Fixed boxes under the maximum allowed box arguments wouldn't parse correctly.
-Fixed a crash when selecting image assets with invalid image data.
-Fixed entity texture assets displaying "Edit Texture Atlas" button in the main form.
-Fixed Skin Editor not displaying Armor Box types.
-Fixed Skin Editor not saving properly when using the Auto Save feature.
-Fixed Little Endian PCKs (Xbox One/PS4/Switch/PSVita) not saving properly.
-Fixed first indexed box not saving changes in Custom Skin Editor.
-Fixed inflation input not allowing for negative values in Box Editor.
-Fixed a crash when replacing a tile group with images smaller than expected in the Atlas Editor.
-Fixed the platform checkbox in the upper right corner of the main form not being set on open
-Fixed custom picture button controls now displaying properly in all contexts
-Fix for the Audio Editor not using the platform checkbox and therefore failing to open.
-Fix for being able to drop a asset file into another asset file
-Fix for a crash when image asset file contents were empty in several contexts
-Fix for DISPLAYNAME being set even if empty after saving in the Skin Editor

Co-Authored-By: Miku-666 <[email protected]>
Co-Authored-By: Tyler Ferrari <[email protected]>
2026-07-04 23:51:26 -04:00
MayNL 7e4f32964a Changed mentions of "human" to "character" 2026-07-04 23:34:54 -04:00
MayNL 817230ca23 Removed option to generate a pack with Skins.pck 2026-07-04 23:31:42 -04:00
MayNL be0630fa90 Added TexturePackInfoEditor 2026-07-04 22:36:23 -04:00
MayNL 03fce7304f Created PSM Version 2 2026-07-04 17:52:16 -04:00
MayNL 991d87d421 Fix for armor buttons displayed wrong after import 2026-07-04 15:33:10 -04:00
MayNL 7e3a4b18c0 Fix crash when exporting PSM files 2026-07-03 17:51:59 -04:00
MayNL 704d9db041 Fix ANIM not being set when importing skin 2026-07-03 17:51:38 -04:00
MayNL 103f55d87a Fixed name in skin adjustments editor 2026-07-03 16:05:55 -04:00
MayNL 6841052175 Added safeguards for move up/down feature 2026-07-03 15:20:40 -04:00
MayNL 61d29d9491 Added Move Up/Down content menu buttons for Skins 2026-07-02 23:20:14 -04:00
MayNL 30671812c5 Added skin file drag and drop sorting (: 2026-07-02 14:49:13 -04:00
MayNL 626af233a1 Fixed selected nodes after tree building 2026-07-02 14:00:08 -04:00
MayNL fc34203d1c Added bulk edit tool to Audio Editor 2026-06-30 11:57:28 -04:00
MayNL ccd4b3cd02 Renamed Audio PCK members to in game names 2026-06-30 11:47:30 -04:00
MayNL 50ee8486db Added DoubleClick to edit action to AudioEditor 2026-06-30 11:15:53 -04:00
MayNL e1449fc7b7 CustomSkinEditor now displays loc keys and translated names 2026-06-29 14:04:07 -04:00
MayNL 80ed099669 Don't set DISPLAYNAME if empty 2026-06-29 12:46:08 -04:00
MayNL fb857a083f Removed debug info for skin icons 2026-06-29 12:35:54 -04:00
MayNL 366a6b7809 Added Conversion Tool for SkinData files 2026-06-29 12:31:20 -04:00
MayNL c4d5143ff9 Fix for Import Folder not working recursively 2026-06-29 11:44:59 -04:00
MayNL f32f740b53 Added Extract PCK Contents menu tool 2026-06-29 11:20:24 -04:00
MayNL 3fd36696eb Removed check for legacy passwords 2026-06-29 01:32:56 -04:00
MayNL 633cd6c13a Some spring (summer) cleaning 2026-06-29 01:02:21 -04:00
MayNL 28626f2fa8 Added Set Pack ID tool
-Removed 0 file from the editor
2026-06-29 00:19:13 -04:00
MayNL 51abac5b1f PCK tab now visible only when editing 2026-06-28 20:44:29 -04:00
MayNL 5c9f469038 Folders now sort on top of other files 2026-06-28 20:43:37 -04:00
MayNL 9d46ee02f7 Skins.pck no longer made on default 2026-06-28 20:34:02 -04:00
MayNL 14f2c9b8da Hid Quick Change tool strip menu item 2026-06-28 19:32:18 -04:00
MayNL 63ddbd9f1b Save message pop up now states the current tab name 2026-06-28 19:31:33 -04:00
MayNL 722aefc92e Added several Skins.pck crash checks before saving 2026-06-28 19:29:50 -04:00
MayNL 04f6bac7f9 Renamed "Edit" tab to "PCK" 2026-06-28 19:25:41 -04:00
MayNL cf0a5de7b1 PreSave can now cancel the Saving of PCK Files 2026-06-28 19:01:36 -04:00
MayNL 066cf8801f Import Extracted Skins Folder tool -> Import Folder 2026-06-22 20:55:46 -04:00
MayNL c09a3cc27f Removed "Import Skin" tool 2026-06-22 18:03:06 -04:00
MayNL 2133d9b6a3 Imported Skin Files now add missing LOC entries 2026-06-22 17:59:57 -04:00
MayNL d4b5b6739f Fix crash when drag dropping files without a present node 2026-06-22 17:37:56 -04:00
MayNL 7ab6a8a6cd Updated and improved Import Files function
-Extracted assets now store asset type in parameter files for re-importing
2026-06-22 11:26:21 -04:00
MayNL fbea719de8 Renamed "Add File" to "Import File" 2026-06-22 11:07:56 -04:00
MayNL b37edbf71a Made filetype modifiable in AddFilePrompt 2026-06-22 11:04:31 -04:00
MayNL d3dc791a41 Add exception check for empty texture 2026-06-22 11:02:21 -04:00
MayNL 6237dbe36b Fix .txt files being imported in batch file drops 2026-06-21 19:09:22 -04:00
MayNL 5041ace420 No longer possible to drop a file into another file 2026-06-21 18:53:26 -04:00
MayNL 5906a0df41 Made pck parameter serializer consistent globally
-Now only accepts " " instead of ":"
2026-06-21 18:22:01 -04:00
MayNL b4b13f9750 Removed AddTexture tool 2026-06-21 15:02:52 -04:00
MayNL fb756e77f7 Set PCK type checkbox now sets all child pcks
-Removed Set PCK Endianness tools
2026-06-21 14:55:04 -04:00
MayNL ba46354bd6 Fix AudioEditor not using endianness checkbox 2026-06-21 13:16:51 -04:00
MayNL a590e360b4 Removed "Fix Skin Decimals" Tool 2026-06-21 12:20:35 -04:00
MayNL f52e0aee33 Changed default PCK endianness to little
-Changed "Save as PS4/Switch/Vita PCK" checkbox to list old gen platforms instead to reflect this change
2026-06-21 12:15:11 -04:00
MayNL 7df21c0132 Adjusted armor inflation values in skin editor 2026-06-21 00:49:42 -04:00
MayNL afd6c604be Added dedicated display armor buttons to Skin Editor 2026-06-20 21:42:06 -04:00
MayNL 5ca01d43f3 Fix for dash style members not being used 2026-06-20 21:35:59 -04:00
MayNL 97c27ef1eb Removed Outline Color Button from skin editor 2026-06-20 14:48:11 -04:00
MayNL f8ec040e51 Fixed armor and tool offset rendering in skin editor 2026-06-20 14:37:38 -04:00
MayNL 4964ad74c5 Fix for incorrect leg offset names 2026-06-17 19:05:41 -04:00
MayNL 4b3a228d43 Duplicate OFFSET entries are now ignored 2026-06-17 19:04:39 -04:00
MayNL 2a83292807 Improved skin paper doll draw function 2026-06-16 16:26:38 -04:00
MayNL ecec8dbd16 Fix for negative scaled boxes rendering behind larger scaled boxes despite being placed ahead 2026-05-26 18:12:21 -04:00
MayNL 09d1fc615c Prompt user to correct BOX version if used improperly 2026-05-26 17:35:06 -04:00
MayNL 063f46913e Fixed base boxes reappearing with show armor toggle 2026-05-25 22:27:05 -04:00
MayNL 79597db0af Fixed endianness checkbox not being set on open 2026-05-25 18:54:46 -04:00
MayNL 72a7a60cd8 Fix crash for replacing tile group with smaller images
-The selected image is now stretched to fit the size of the tile group to show the user how the new image is applied
2026-05-11 19:01:26 -04:00
MayNL 7ea36185fb "Show Armor" now hides boxes appropriately 2026-05-11 18:13:22 -04:00
MayNL ec04639928 Added SkinArmorFlags classes 2026-05-11 18:10:06 -04:00
MayNL de98a9217e Added ArmorFlags to Cube rendering class 2026-05-11 11:39:14 -04:00
MayNL 5c4c0eeebc Simplified Generate MipMap tool
-Now generates just one level via the user given value
2026-05-07 00:47:40 -04:00
MayNL 091b91ebe3 Added check for no more offsets in CustomSkinEditor 2026-05-06 00:18:50 -04:00
MayNL adb4f928d2 Added "Add OFFSET Parameter" context tool 2026-05-06 00:13:05 -04:00
MayNL 19f7ebbfe6 Fix for stretched custom cape icons 2026-05-05 23:52:36 -04:00
MayNL 3b05010593 Added tools to custom skin editor 2026-05-05 23:39:11 -04:00
MayNL c4b2f53e5d Added tool to export custom skin and cape icons 2026-05-03 13:13:39 -04:00
MayNL 50b8ccd350 Fixed oversight in custom cape icon code 2026-05-02 23:30:02 -04:00
MayNL cd58e576e8 Removed debug code for custom icons
oops
2026-05-02 23:27:29 -04:00
MayNL dc70f0cec1 Changing custom icon settings now redraws icons 2026-05-02 22:32:28 -04:00
MayNL 1a8083d3f1 Changing BOX Version now redraws icons 2026-05-02 22:32:05 -04:00
MayNL 236c979393 Added settings for custom icons 2026-05-02 22:30:57 -04:00
MayNL 854499c1b6 Added custom icons for skins and capes
-Added settings for custom icons
-Added custom icons
2026-05-02 22:30:02 -04:00
MayNL aa3186a7bd Changed skin and cape icons 2026-05-02 22:27:37 -04:00
MayNL adabdea0a5 Added DrawPaperDoll extension method for Skins 2026-05-02 19:44:51 -04:00
MayNL feeb8b7cc0 Added validate check for skin and cape textures 2026-04-14 20:48:19 -04:00
MayNL dcb7624ccc Create ImageCollectionExtension
-Added basic Insert method for ImageCollections
2026-04-14 19:09:56 -04:00
MayNL 8a45557f55 Fix inflation input not allowing negative values 2026-04-12 20:07:00 -04:00
MayNL 21c956f0f2 PckEditor now uses node icon keys 2026-04-12 11:10:55 -04:00
MayNL 4f2f13a21d Added specialized icons for slim and classic skins 2026-04-11 23:12:14 -04:00
MayNL 3c142ec7df Fixed inflation related bugs with SkinEditor 2026-04-11 20:07:14 -04:00
MayNL ec61c0ae0b Removed GAME_FLAGS value from SkinRenderer 2026-04-11 03:58:21 -04:00
MayNL 904e263f18 BoxEditor now only enabled when 1 box is selected 2026-04-11 03:47:54 -04:00
MayNL 8984bc527e Fix for SetBox firing changed event 2026-04-11 03:40:10 -04:00
MayNL cacdaf36ba SkinEditor now displays box dimensions in list 2026-04-11 01:47:37 -04:00
MayNL e59b7d34d4 Added setting to not render cape in SkinEditor 2026-04-10 23:25:05 -04:00
MayNL 37a57cee84 Cape now rendered in the correct spot in SkinEditor 2026-04-10 10:04:58 -04:00
MayNL ad4bece44d Added SkinAdjustmentsEditor
-Removed ANIM Editor
-Added SkinAdjustments Editor for Skin ANIM and GAME_FLAGS values
-ANIM and GAME_FLAGS are now edited together across the program
-Box Editor made smaller
-Box Editor and SkinAdjustments Editor added to CustomSkinEditor
-SkinGameFlags class created
-Fixed bug where the first listed box wouldn't save changes in CustomSkinEditor
2026-04-09 01:23:44 -04:00
MayNL dcfc37cc02 Fixed anchor of several elements in CustomSkinEditor 2026-04-04 00:28:03 -04:00
MayNL 968bd9f3cd Bandage solution for LittleEndian pcks not saving 2026-04-01 23:03:21 -04:00
MayNL e8dd80f7fe Added Set BOX Version tool for SkinDataFiles 2026-04-01 20:27:32 -04:00
MayNL 22d1983ee3 Renamed PCK "Properties" to "Parameters"
there's a lot of things with this name scheme in this program so definitely possible i missed something.
2026-04-01 19:35:03 -04:00
MayNL fae251718d Update OMI-Lib 2026-04-01 17:59:10 -04:00
MayNL e5942d3910 Merge pull request #46 from Sowgro/json-export
Add option to export grf file to JSON
2026-04-01 17:39:31 -04:00
MayNL 5cd37f7445 Fixed JSON export 2026-04-01 17:22:15 -04:00
MayNL db29f8b265 Merge branch 'main' into pr/46 2026-03-31 20:55:09 -04:00