More actions
(Created page with "{{Infobox 3DS homebrew | title = twpatcher | image = https://dlhb.gamebrew.org/3dshomebrew/twpatcher.jpg|250px | type = System Tools | version = 44248 | licence = Mixed | auth...") |
No edit summary Tag: visualeditor-switched |
||
Line 3: | Line 3: | ||
| image = https://dlhb.gamebrew.org/3dshomebrew/twpatcher.jpg|250px | | image = https://dlhb.gamebrew.org/3dshomebrew/twpatcher.jpg|250px | ||
| type = System Tools | | type = System Tools | ||
| version = | | version = 2021/02/21 | ||
| licence = Mixed | | licence = Mixed | ||
| author = Sono | | author = Sono | ||
| website = https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/ | | website = https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/ | ||
| download = https://dlhb.gamebrew.org/3dshomebrew/twpatcher.rar | | download = https://dlhb.gamebrew.org/3dshomebrew/twpatcher.rar | ||
| source = | | source = | ||
}} | }} | ||
<youtube>HUNZVcBhJBU</youtube> | <youtube>HUNZVcBhJBU</youtube> | ||
Line 16: | Line 16: | ||
But that's not all! Since the initial patcher (which was only able to change the upscaling filter), a lot of work has been done: | But that's not all! Since the initial patcher (which was only able to change the upscaling filter), a lot of work has been done: | ||
* Remove the DPAD input filter, so you can press LEFT+RIGHT and UP+DOWN without it being blocked, so you can enjoy glitches exclusive to this gameplay mechanic | |||
* Remove the DPAD input filter, so you can press LEFT+RIGHT and UP+DOWN without it being blocked, so you can enjoy glitches exclusive to this gameplay mechanic | |||
* Blue light filtering thanks to [https://gbatemp.net/threads/ctr_redshift-hardware-based-blue-light-filter-for-old3ds-and-2ds.493736/ CTR_Redshift] | * Blue light filtering thanks to [https://gbatemp.net/threads/ctr_redshift-hardware-based-blue-light-filter-for-old3ds-and-2ds.493736/ CTR_Redshift] | ||
* Screen swap for DS mode (the GBA only has a single screen, so it's not swappable) | * Screen swap for DS mode (the GBA only has a single screen, so it's not swappable) | ||
Line 29: | Line 28: | ||
With a lot of help, love, and support from the community, there are useful use cases for the above patches: | With a lot of help, love, and support from the community, there are useful use cases for the above patches: | ||
* [https://www.gamebrew.org/wiki/TWiLight_Menu%2B%2B TWiLightMenu++] lets you play games [https://gbatemp.net/threads/widescreen-cheats-for-ds-games-on-3ds.543212/ which have widescreen patches]... in widescreen! | |||
* [https:// | |||
** It's also possible thanks to everyone who are actively making those patches! | ** It's also possible thanks to everyone who are actively making those patches! | ||
* [https:// | * [https://www.gamebrew.org/wiki/GBARunner2_3DS GBARunner2] uses rtcom to enable us to be able to play WarioWare Twisted! utilizing the gyroscope built into the 3DS | ||
There are also a few patches for developers too: | There are also a few patches for developers too: | ||
Line 40: | Line 38: | ||
* Includes a Kernel11 patch which reinstalls exception handlers, so you can debug your payloads easier | * Includes a Kernel11 patch which reinstalls exception handlers, so you can debug your payloads easier | ||
'''Widescreen SM64DS video (sorry for the 480p24 footage)''' | |||
<youtube>0Qg9giftkhc</youtube> | |||
==Screenshots== | |||
https://dlhb.gamebrew.org/3dshomebrew/2019-07-17_12-15-43.jpg | |||
https://dlhb.gamebrew.org/3dshomebrew/2019-07-17_12-15-58.jpg | |||
https://dlhb.gamebrew.org/3dshomebrew/IMG_20190712_044605[1].jpg | |||
https://dlhb.gamebrew.org/3dshomebrew/IMG_20190712_044612[1].jpg | |||
https://dlhb.gamebrew.org/3dshomebrew/IMG_20190713_224301[1].jpg | |||
==Useful developer material== | |||
[<nowiki/>[https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/page-7#post-8709110 upscale matrix matrix all possible resolution values]] https://docs.google.com/spreadsheets/d/1kMbn1cBD5a7W9zalBLTN-ig1vgqS6fuuBGlm45FRN6M/ | [<nowiki/>[https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/page-7#post-8709110 upscale matrix matrix all possible resolution values]] https://docs.google.com/spreadsheets/d/1kMbn1cBD5a7W9zalBLTN-ig1vgqS6fuuBGlm45FRN6M/ | ||
[https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/page-22#post-8736758 [upscale matrix research]] [<nowiki/>[https://clouard.users.greyc.fr/Pantheon/experiments/rescaling/index-en.html 1]] [<nowiki/>[http://bertolami.com/index.php?engine=blog&content=posts&detail=inside-imagine-kernels 2]] | [https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/page-22#post-8736758 [upscale matrix research]] [<nowiki/>[https://clouard.users.greyc.fr/Pantheon/experiments/rescaling/index-en.html 1]] [<nowiki/>[http://bertolami.com/index.php?engine=blog&content=posts&detail=inside-imagine-kernels 2]] | ||
Revision as of 01:35, 1 September 2021
Based on the 3 filters (1x (START+SELECT), 1.25x (default), and 1.5x (used only in GBA mode)) found inside TWL_FIRM, I reverse engineered most of the capture card's image processor (used to capture DS and GBA screens), and made my own filters to show that sharp upscaling can be done.
But that's not all! Since the initial patcher (which was only able to change the upscaling filter), a lot of work has been done:
- Remove the DPAD input filter, so you can press LEFT+RIGHT and UP+DOWN without it being blocked, so you can enjoy glitches exclusive to this gameplay mechanic
- Blue light filtering thanks to CTR_Redshift
- Screen swap for DS mode (the GBA only has a single screen, so it's not swappable)
- Widescreen patching for both DS (4:3 --> 16:10) and GBA (15:10 --> 15:9) mode
- ARM11 <--> ARM7 communication with rtcom (discovered by @Gericom)
- Currently only GBARunner2 utilizes this for gyroscope emulation when playing WarioWare Twisted!, but any developer and romhacker can use this for anything which needs 3DS hardware access
- Use GPU for upscaling
- It looks much better than the default upscaling, but it's too blurry for some people
- It can also pose a health hazard for people with nervous system problems who get weird spazms and epilleptic effects, so use with care!
With a lot of help, love, and support from the community, there are useful use cases for the above patches:
- TWiLightMenu++ lets you play games which have widescreen patches... in widescreen!
- It's also possible thanks to everyone who are actively making those patches!
- GBARunner2 uses rtcom to enable us to be able to play WarioWare Twisted! utilizing the gyroscope built into the 3DS
There are also a few patches for developers too:
- Possible to patch Process9, Kernel11Loader, and Kernel11
- Includes a Kernel11 patch which reinstalls exception handlers, so you can debug your payloads easier
Widescreen SM64DS video (sorry for the 480p24 footage)
Screenshots
https://dlhb.gamebrew.org/3dshomebrew/IMG_20190712_044605[1].jpg https://dlhb.gamebrew.org/3dshomebrew/IMG_20190712_044612[1].jpg https://dlhb.gamebrew.org/3dshomebrew/IMG_20190713_224301[1].jpg
Useful developer material
[upscale matrix matrix all possible resolution values] https://docs.google.com/spreadsheets/d/1kMbn1cBD5a7W9zalBLTN-ig1vgqS6fuuBGlm45FRN6M/ [upscale matrix research] [1] [2]