* Add skeleton implementation of title list menu
* Implement basic UI for title selection
- Add jpeg decompresser using turbojpeg
- Add helper funcs for returning title info
* Minor fixes, richer UI
Allow gametitle and jpeg commands to pass a specific output image size
Save your selection from title list to config
Move Any Title button to first position
Fix title removal not removing program id
Fix menu not reading custom title overrides correctly
Fix override key menu not reading program id
* Shove all "hbl_config" strings under a single define
* Improve button selection
* Add nullptr check
* Move inline button header functions to source file
Calculate page offset values
* Implement button auto scrolling
* Undo sysmodule pages in favor of autoscroll
And fix the button navigation
* Add smooth scrolling
* Fix smooth scrolling when changing windows
* Change the activated button color
* Fix key override behavior
Add minor UI indicators
* Try to optimize some gui renders
* Add an option to exit by pressing plus
* Optimize 🅱️uttons
* Implement asynchronous image loading
* Add placeholder icons for unloaded images
* jpeg: replace malloc with tjAlloc for consistency
* Implement grid-based title selection
* Fix message box UI
* Move title list description to top
* Add override menu description for consistency
* Fix list selector and message box touchscreen
* Use title instead of game for consistency
* Rename gametitle to titleinfo
* Completely rework how applets are processed
* Finalize list selection when adding a new override
* Add an option to block scrolling
* Add a warning about applet memory pool
* Fix up touchscreen button selection
* remove redundant TODO
* Add key repeat input
* Add 3 applet overrides
Nintendo eShop, User Profile and Controller
* Remember main menu and sysmodule selection
* Fix the default override's alias priorty
* Fix override options not showing up in menu
* Rename OverrideKeyType::Override0 to Default
* Add default value for any_app_override
* Add g_ to static inline variables
* AddNew -> Add_New
* Adapt to libnx-master and atmosphere 0.10.0
ayaya
* Fix path for atmosphere config
* add findOrCreate functions to simpleIniParser
* Create atmosphere ini file and fill it as necessary
* Accept inputs from any controller
* Sort source files into folders
* Add OverrideKey class
* Add default case for g_nextGui
* Update source/Utils/threads.cpp
* Create flags folder for each sysmodule
Co-Authored-By: WerWolv <werwolv98@gmail.com>
* Rename folders to snake_case
* Messed up the folders somehow
* Remove /ini folder and use SimpleIniParser submodule instead
* Build custom libs dependencies
* Add override keys menu
* Fix button select allowing to go out of bounds
* Add GUI menu for each override option
* add author
* Fix ...'s positioning
* Add OverrideKeyType enum
* Add helper functions to get option names
* Undo last commit's changes
* Allow different options for override key scene
* Add unselected text color
* Implement Add button
* Change "Ok" to "OK"
* Retain selected button after leaving the menu
* Redesign override-key scene
* Add semicolon
* Change default parameters
* move getOverrideKeyString and getOverrideProgramString to OverrideKey class
* Implement override config deletion
* Change SimpleIniParser path
* Change SimpleIniParser path
* Change SimpleIniParser URL
Co-authored-by: WerWolv <werwolv98@gmail.com>
* Adapt to libnx-master and atmosphere 0.10.0
ayaya
* Fix path for atmosphere config
* add findOrCreate functions to simpleIniParser
* Create atmosphere ini file and fill it as necessary
* Accept inputs from any controller
* Sort source files into folders
* Update source/Utils/threads.cpp
* Create flags folder for each sysmodule
Co-Authored-By: WerWolv <werwolv98@gmail.com>
* Rename folders to snake_case
* Messed up the folders somehow
* Remove /ini folder and use SimpleIniParser submodule instead
* Build custom libs dependencies
* Change SimpleIniParser path
* Change SimpleIniParser URL
Co-authored-by: WerWolv <werwolv98@gmail.com>
up to 18 modules support ,
finally some one take the bounty ? xD
more works needs to be done for perfection. but this now suitble to use more than 6 modules < 16