Commit Graph

78 Commits

Author SHA1 Message Date
hax4dazy
abb2f6c08d Change the logo 2023-10-08 22:46:44 +02:00
hax4dazy
0a98e0deb4 Add credits 2023-10-08 22:46:39 +02:00
hax4dazy
bd2cf76c08 Change the name to reflect the repository 2023-10-08 22:46:32 +02:00
hax4dazy
a78bd767a9
Fix SimpleIniParser
Changes the SimpleIniParser sub-module link to point to GitHub instead of Nichole's own repository (which doesn't exist any more)
2023-10-08 22:08:31 +02:00
cathery
cd10120700 Bump version to 4.0.2 2022-10-15 01:43:48 +04:00
cathery
6a8d33302a rename mariko mode to restricted mode 2022-10-15 01:41:37 +04:00
cathery
d425d67e53 remove hid-mitm support, remove pm:dmnt 2022-10-15 00:32:55 +04:00
tomGER
165587c0ff Increment version, add dependencies to readme 2022-10-15 00:07:14 +04:00
cathery
d75823c375 add a restricted reboot screen for mariko users 2022-10-14 23:56:54 +04:00
cathery
9606e66b15 Fix incorrect cleanup when handling ams:bpc and sm sessions 2021-09-24 18:40:31 +03:00
cathery
e0fc1ff00b Switch to a safer reboot to payload (ams:bpc API) 2021-09-24 12:19:24 +03:00
cathery
df3773e180 Fix boot to UMS not working with autoboot enabled (thanks CTCaer) 2021-09-24 01:02:16 +03:00
cathery
8c00a8b3a7 Update project for new HID API 2021-09-24 00:53:59 +03:00
cathery
3dfa800db3 Add Reboot to UMS SD card
Closes #30
2020-07-18 22:36:24 +03:00
cathery
c1435a1f15 Change buttons to be placed on the heap 2020-07-18 20:39:57 +03:00
Nichole Mattera
f87947f7b0
Merge pull request #33 from NicholeMattera/dev
Updated SimpleIniParser to use the new repository.
2020-07-11 20:06:32 -04:00
Nichole Mattera
bf8124f482 Added new submodule. 2020-07-11 20:00:44 -04:00
Nichole Mattera
fc04aae8bd Removed old submodule. 2020-07-11 19:59:11 -04:00
cathery
c5093eaf50 Update SimpleIniParser to use the new remote 2020-07-10 15:53:38 +03:00
cathery
9ad2e5e912 Merge branch 'master' of https://github.com/WerWolv/Hekate-Toolbox into dev 2020-05-19 08:51:47 +03:00
tomGER
737db03b6c Debrand Kosmos Toolbox to Hekate Toolbox 2020-05-18 23:34:38 +02:00
cathery
b07293a685 Revamp button system and slightly revamp gui system 2020-05-14 19:42:29 +03:00
cathery
9a914919ba Fix "maybe uninitialized" warning errors 2020-05-14 19:20:24 +03:00
cathery
81eb6dde8d Fix crash when update.bin does not exist 2020-05-14 13:30:22 +03:00
cathery
8d913b1552 Fix crash when hekate_ipl.ini does not exist 2020-05-14 13:30:10 +03:00
cathery
c62e89aa5f Attempt to consistently format the project 2020-05-14 10:18:56 +03:00
cathery
cc7fe07a20 Update for libnx 3.2.0 2020-05-14 05:24:21 +03:00
cathery
4720b2c81a Bump version to 4.0.0 2020-01-07 15:05:54 +03:00
cathery
f294aab893 Ensure consistency between enum classes case 2020-01-07 15:05:24 +03:00
cathery
06f46d0bfc Implement extended hbl configuration for AMS 0.10.2 (#28)
* 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
2020-01-07 12:59:07 +01:00
cathery
2916c61ec6 Relax config.json parsing restrictions
Sysmodules menu no longer fails if it can't parse the file
2020-01-07 05:49:20 +03:00
cathery
0356c59574 Fix reboot menu not remembering last selected profile 2020-01-06 05:47:28 +03:00
cathery
207ab558ea Change the color of submenu buttons
closes #27
2020-01-03 20:11:42 +03:00
cathery
66dcc2e586 Automatically select hekate reboot profile, closes #25 2020-01-03 17:20:33 +03:00
cathery
f8a110a027 Update version to 3.0.0, closes #26 2020-01-03 14:47:44 +03:00
cathery
b113644c93 Rewrite Override Key menu for Atmosphere 0.10 (#23)
* 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>
2019-12-30 15:25:20 +01:00
cathery
a560d5b7c6 Allow sysmodules to write their own Kosmos Toolbox config (#24)
* 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

* Allow reading configs from contents directories

* Change SimpleIniParser path

* Change SimpleIniParser path

* Change SimpleIniParser URL

Co-authored-by: WerWolv <werwolv98@gmail.com>
2019-12-30 15:25:04 +01:00
cathery
f3741ff8bd Adapt to Atmosphere 0.10.0 and libnx 3.0.0 (#19)
* 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>
2019-12-29 15:48:28 +01:00
WerWolv
80e60c0c06 Merge pull request #14 from KranKRival/master
Added Pages In modules GUI, more modules support
2019-07-04 17:53:08 +02:00
WerWolv
69c8f97aca Merge pull request #13 from null-device/master
Fix typo in gui_sysmodule.cpp
2019-07-04 17:48:55 +02:00
KranK
2f3e109a00 Added Pages In modules GUI, more modules support
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
2019-07-01 01:00:21 +03:00
nul
12cea82593 Fix typo in gui_sysmodule.cpp 2019-06-30 09:17:55 -04:00
jakibaki
a5bb74db3e Fix hid-mitm ini path 2019-04-27 18:13:54 +02:00
WerWolv
af67dc6bd8 Added new features to readme 2019-04-03 23:39:26 +02:00
WerWolv
a3aeba4d40 Fixed hid-mitm config and detecting of sysmodules 2019-04-02 21:21:25 +02:00
WerWolv
1dfd3f16ac Updated ini parser + bug fixes 2019-04-02 21:01:42 +02:00
WerWolv
254f011589 Merge remote-tracking branch 'origin/master' 2019-04-02 21:00:58 +02:00
WerWolv
543152de3a Added hid-mitm config UI 2019-03-23 16:45:32 +01:00
WerWolv
1b2ba3d7a4 Fixed reboot to hekate 2019-03-23 16:45:11 +01:00
WerWolv
a398d5fb45 Added reboot to hekate menu and improved the UI a bit 2019-03-22 18:56:57 +01:00