1.03 update change log - Added a screen saver (with alternating text every 5 mins) when idling for 15 mins or if the controller is turned off - Itemzflow now accepts and backups game saves in Apollo's Decrypted save format for portability - Added 3 dpad speeds (to all directions) depending on how long you have held the button - Screen saver shows IP address, FW, temp, itemzflow version and current theme info - Install a PKG or dump a game directly to your PC using /hostapp when connected to an NFS share - Added the Remote app virtual app to itemzflow's app menu when connected to an NFS Share - Added specific vapp menus instead of showing the traditional game menu - Added an option to stop music, hovering over background music in settings press square to stop and remove the music - Added Fuse NFS PC IP to the settings menu - NFS setting accepts other share names using the following format nfs://PC_IP/share_name - Added libfuse (with patches) and a modified version of fuse-nfs by @sahlberg to the itemz-daemon (big thanks to @SocraticBliss) - Added Fuse related RPC commands - [HOT FIX] fixed the Store API by including the prx in the pkg - Improved game dumper progress - Removed the Reflections setting (can still be enabled manually and will continue to work if previously enabled) - Daemon now saves every NFS IP after successful connection for auto connection - Fixed move to and restore from USB in the game menus - Improved the PS button redirect - @illusion0001 moved game patches from using tinyjson to pugixml - Improved Itemz-daemons RPC functions and Itemzflow's IPC functions - Added vapp launch events - Fuse currently only supports 9.00 and 5.05 goldhen or unreleased mira update, all fws - Fixed a few bugs
pugixml

pugixml is a C++ XML processing library, which consists of a DOM-like interface with rich traversal/modification capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0 implementation for complex data-driven tree queries. Full Unicode support is also available, with Unicode interface variants and conversions between different Unicode encodings (which happen automatically during parsing/saving).
pugixml is used by a lot of projects, both open-source and proprietary, for performance and easy-to-use interface.
Documentation
Documentation for the current release of pugixml is available on-line as two separate documents:
- Quick-start guide, that aims to provide enough information to start using the library;
- Complete reference manual, that describes all features of the library in detail.
You’re advised to start with the quick-start guide; however, many important library features are either not described in it at all or only mentioned briefly; if you require more information you should read the complete manual.
Example
Here's an example of how code using pugixml looks; it opens an XML file, goes over all Tool nodes and prints tools that have a Timeout attribute greater than 0:
#include "pugixml.hpp"
#include <iostream>
int main()
{
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file("xgconsole.xml");
if (!result)
return -1;
for (pugi::xml_node tool: doc.child("Profile").child("Tools").children("Tool"))
{
int timeout = tool.attribute("Timeout").as_int();
if (timeout > 0)
std::cout << "Tool " << tool.attribute("Filename").value() << " has timeout " << timeout << "\n";
}
}
And the same example using XPath:
#include "pugixml.hpp"
#include <iostream>
int main()
{
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file("xgconsole.xml");
if (!result)
return -1;
pugi::xpath_node_set tools_with_timeout = doc.select_nodes("/Profile/Tools/Tool[@Timeout > 0]");
for (pugi::xpath_node node: tools_with_timeout)
{
pugi::xml_node tool = node.node();
std::cout << "Tool " << tool.attribute("Filename").value() <<
" has timeout " << tool.attribute("Timeout").as_int() << "\n";
}
}
License
This library is available to anybody free of charge, under the terms of MIT License (see LICENSE.md).