So some people suggested it should be easier to browse and create PNDs as there currently is no way to properly create them on Windows (without fighting with cmd.exe) and you can only use 7-zip to view, but not edit, them (though there is nothing wrong with).
Because of that I present
PNDTools (in the lack of a better name)
which is a simple and easy-to-understand GUI for opening, browsing, editing and creating PND files (as well as PXML files in the future).
What does it do?
To "install" just extract the contents of the archive anywhere (the program will have write access, see above).
Current version: 0.7.3 built 13.03.2015
Source: Public GIT --- ZIP (master branch, automatically generated by github)
License: GPLv3
Beta: Version with xz compression (updated squashtools)
Changelog:
Media:
Main window:
PXML editor:
Easy PXML Creator:
How it works:
When creating a PND no actual data is handled until you press the "Create PND" button, after which it will copy all data to a folder called "temp" and then call chmod and mksquashfs on that.
When opening a PND it will extract (unsquashfs) the contents to a folder called "temp2" and adds that folder to the tree-view, also it extracts the PXML and icon to a folder called "meta".
If you want to access the data contained in the PND you can simply copy it from those folders.
The folders are located next to the program exe and will be wiped before each respective operation.
Please try it, but be careful when doing so - I am not to be held responsible when data is lost or damaged, make back-ups.
Any bug report, feature request, layout request, general comment or anything else is greatly appreciated
Also the program currently uses the default Delphi-icon, which looks pretty shitty, a proper replacement icon would be great
foxblock out
Because of that I present
PNDTools (in the lack of a better name)
which is a simple and easy-to-understand GUI for opening, browsing, editing and creating PND files (as well as PXML files in the future).
What does it do?
- It can open a PND and display its contents in a tree structure
- You can then extract data from the PND or add new stuff
- It extracts the PXML and icon data
- You can create a new PND from scratch or modify an existing one and save the result again as a PND
- It has options
- GUI for viewing and editing the PXML file
- Partial PXML validation
- PXML Creation wizard
- Full PXML file validation check
- Have a browsing interface as good as 7-zip's and the same functionality
- Currently it calls chmod 755 on all the PND data to ensure all necessary files are given the "executable" flag, this works, but obviously is not the "nice" way to do it
- You will need to place it somewhere it has direct write access or execute the Program as administrator
- It needs half of the cygwin dlls and the cygwin chmod because Windows does not know the "executable" file-flag (well it does, but modifying is very complicated and calling chmod was easier to do for now)
- Only for Windows atm!
- Drag&Drop is always recursive
To "install" just extract the contents of the archive anywhere (the program will have write access, see above).
Current version: 0.7.3 built 13.03.2015
Source: Public GIT --- ZIP (master branch, automatically generated by github)
License: GPLv3
Beta: Version with xz compression (updated squashtools)
Changelog:
Version 0.7.3 - built 13.03.2015
* Fixed some bugs in the PXML created by the PXMLCreator
* Fixed errors when loading GIF images
* Changed PXMLCreator to follow the PXML specification more closely in terms of optional tags (gives warnings instead of errors)
* Changed PXMLCreator behaviour (does not close automatically after creating the PXML)
* Added icon tag to default PXML in the advanced editor (and mentioning that it's optional)
* Improved "Open containing folder" context menu action
* Improved placeholder graphics in PXMLCreator
* Added some licenses
Version 0.7.1 - built 03.06.2014
* Fixed file dialogues saving files without extension
* Fixed stuff being dropped on files being added to the "root" of the PND and not causing file conflict dialogues
* Added a few popular licenses to the PXMLCreator
* Minor improvements and fixes
Version 0.7.0 - built 23.04.2013
* Added 7zip tool to load PND using the ISO filesystem
* Added code to extract non-PNG icons
* Updated VirtualTreeview component to version 5.1.2
Version 0.6.2 - built 10.04.2013
* Added dialog for file conflicts in the PND tree
* Improved UI behaviour in terms of error display and logging
* Fixed several UI bugs
* Updated PXML schema and documentation
Version 0.5.0 - built 26.01.2013
* Added PXMLCreator - a simplified GUI for PXML creation
* Improved help and error text
* Fixed .bat files not selectable in options menu
* Fixed error in PXML schema file
Version 0.3.8 - built 22.01.2012
* PXMLtools branch
* Added PXML creator (basic graphical, node-based XML editor with built-in help and partial validation)
* Added functionality to automatically open files passed by command-line or drag&drop (meaning you can now set PNDTools as default program to open PND files)
* Added batch files for squashtools and chmod and functionality to use those instead of direct exe calls (see included readme.txt for more info)
* Added Lazarus compatibility fixes
* Fixed several bugs, which have accumulated over the time (like big icons not being attached correctly)
* Fixed exe-calls failing on Windows XP (and lower?)
Version 0.2.0 - built 05.06.2011
* Added "smart" file adding, detecting PND, PXML and icon files and asking for an appropriate action
* Added options menu, options include
* Toggle "smart" adding
* Toggle file specific icons
* Toggle binary file size units
* Paths to the tools
* Tool parameters
* Fixed buttons disappearing on Vista and Win7 when ALT-key is pressed
* Fixed tab order
Version 0.1.3 - built 01.06.2011
* Fixed icon being appended before PXML
Version 0.1.2 - built 30.05.2011
* Fixed path bug (PNDs could not be loaded or saved from a path other than one next to the program)
Version 0.1.1 - built 29.05.2011
* Fixed error messing up the extracted PXML file
* Fixed some bugs in the PXML created by the PXMLCreator
* Fixed errors when loading GIF images
* Changed PXMLCreator to follow the PXML specification more closely in terms of optional tags (gives warnings instead of errors)
* Changed PXMLCreator behaviour (does not close automatically after creating the PXML)
* Added icon tag to default PXML in the advanced editor (and mentioning that it's optional)
* Improved "Open containing folder" context menu action
* Improved placeholder graphics in PXMLCreator
* Added some licenses
Version 0.7.1 - built 03.06.2014
* Fixed file dialogues saving files without extension
* Fixed stuff being dropped on files being added to the "root" of the PND and not causing file conflict dialogues
* Added a few popular licenses to the PXMLCreator
* Minor improvements and fixes
Version 0.7.0 - built 23.04.2013
* Added 7zip tool to load PND using the ISO filesystem
* Added code to extract non-PNG icons
* Updated VirtualTreeview component to version 5.1.2
Version 0.6.2 - built 10.04.2013
* Added dialog for file conflicts in the PND tree
* Improved UI behaviour in terms of error display and logging
* Fixed several UI bugs
* Updated PXML schema and documentation
Version 0.5.0 - built 26.01.2013
* Added PXMLCreator - a simplified GUI for PXML creation
* Improved help and error text
* Fixed .bat files not selectable in options menu
* Fixed error in PXML schema file
Version 0.3.8 - built 22.01.2012
* PXMLtools branch
* Added PXML creator (basic graphical, node-based XML editor with built-in help and partial validation)
* Added functionality to automatically open files passed by command-line or drag&drop (meaning you can now set PNDTools as default program to open PND files)
* Added batch files for squashtools and chmod and functionality to use those instead of direct exe calls (see included readme.txt for more info)
* Added Lazarus compatibility fixes
* Fixed several bugs, which have accumulated over the time (like big icons not being attached correctly)
* Fixed exe-calls failing on Windows XP (and lower?)
Version 0.2.0 - built 05.06.2011
* Added "smart" file adding, detecting PND, PXML and icon files and asking for an appropriate action
* Added options menu, options include
* Toggle "smart" adding
* Toggle file specific icons
* Toggle binary file size units
* Paths to the tools
* Tool parameters
* Fixed buttons disappearing on Vista and Win7 when ALT-key is pressed
* Fixed tab order
Version 0.1.3 - built 01.06.2011
* Fixed icon being appended before PXML
Version 0.1.2 - built 30.05.2011
* Fixed path bug (PNDs could not be loaded or saved from a path other than one next to the program)
Version 0.1.1 - built 29.05.2011
* Fixed error messing up the extracted PXML file
Media:
Main window:
PXML editor:
Easy PXML Creator:
How it works:
When creating a PND no actual data is handled until you press the "Create PND" button, after which it will copy all data to a folder called "temp" and then call chmod and mksquashfs on that.
When opening a PND it will extract (unsquashfs) the contents to a folder called "temp2" and adds that folder to the tree-view, also it extracts the PXML and icon to a folder called "meta".
If you want to access the data contained in the PND you can simply copy it from those folders.
The folders are located next to the program exe and will be wiped before each respective operation.
Please try it, but be careful when doing so - I am not to be held responsible when data is lost or damaged, make back-ups.
Any bug report, feature request, layout request, general comment or anything else is greatly appreciated
Also the program currently uses the default Delphi-icon, which looks pretty shitty, a proper replacement icon would be great
foxblock out
Last edited: