Homebrew TWPatcher - DS(i) mode screen filters and patches

  • Thread starter Sono
  • Start date
  • Views 748,125
  • Replies 2,428
  • Likes 101

Are you interested in a complete replacement of TwlBg which includes all patches?

  • Yes, I don't care how broken it will be!

    Votes: 188 79.3%
  • No, I don't want to use even more broken stuff

    Votes: 20 8.4%
  • Yes, but only in GBA mode, because I play DSi exclusives

    Votes: 12 5.1%
  • No, because I only use DS and DSi mode

    Votes: 17 7.2%

  • Total voters
    237
  • Poll closed .

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,593
Trophies
3
Age
24
XP
20,978
Country
United States
Thanks, it worker...
Well, the Error Message no longer appears, deleted the widescreen and twlbg.cxi, and started the process again.
HOLD Y then B, select GPU Scale test (2 other options are already selected rtcom - anti-wear), then B.
X+Start, moved the .cxi and rename it
relaunched TWPatcher, just start on Linear Sharpening
And no widescreen, but a glitched image with I think the last 10px of the bottom of the image duplicated. Still 4:3 Aspect ratio, with extended bottom.
Did you turn on external FIRMs and modules in Luma?
 

MrLuigix64

Well-Known Member
Newcomer
Joined
Mar 4, 2013
Messages
72
Trophies
0
Age
30
Location
In your heart
XP
378
Country
Mexico
Did you turn on external FIRMs and modules in Luma?
Did you turn on external FIRMs and modules in Luma?

I am an idiot. Thats what was missing, I confused the "Enable Patching" with the External Firms.

Now its working. Looks good. A bit blurr, but good.

Thank you for your rapid response.
 

Attachments

  • 20200825_215422.jpg
    20200825_215422.jpg
    1.1 MB · Views: 413
  • Like
Reactions: RocketRobz

fjury

New Member
Newbie
Joined
Oct 2, 2018
Messages
2
Trophies
0
Age
27
XP
48
Country
Slovenia
So I am using an older version of TWPatcher and would like to update to the latest one. Above the download text says:

"There is a new enabled-by-default patch in TWPatcher which reduces the wear on the DS WiFi flash. If you change the screen scaling with START/SELECT, recallibrate your touch screen, or change the system time, you need to hold X next time you boot into DS(i) mode, otherwise your touchscreen will be messed up. If you turn off this feature, DS(i) mode will be permanently bricked until you replace the WiFi chip, which is not possible on newer 3DS models because it's soldered onto the motherboard."

I don't quite understand that, so I am asking how should I configure it. Could it hurt my console. I have a New 3DS XL using a flash card to play games without Twilightmenu.
 

yuyuyup

Well-Known Member
Member
Joined
Apr 30, 2006
Messages
3,810
Trophies
2
Location
USA MTN timezone
Website
Visit site
XP
3,290
Country
United States
So I am using an older version of TWPatcher and would like to update to the latest one. Above the download text says:

"There is a new enabled-by-default patch in TWPatcher which reduces the wear on the DS WiFi flash. If you change the screen scaling with START/SELECT, recallibrate your touch screen, or change the system time, you need to hold X next time you boot into DS(i) mode, otherwise your touchscreen will be messed up. If you turn off this feature, DS(i) mode will be permanently bricked until you replace the WiFi chip, which is not possible on newer 3DS models because it's soldered onto the motherboard."

I don't quite understand that, so I am asking how should I configure it. Could it hurt my console. I have a New 3DS XL using a flash card to play games without Twilightmenu.
Don't worry, it's just a setting buried in the menus that you want to leave be, just don't turn off the anti-wear patch.
 
  • Like
Reactions: Sono and fjury

iGom

Well-Known Member
Newcomer
Joined
Jul 5, 2019
Messages
57
Trophies
0
XP
313
Country
United Kingdom
Any idea why gyro doesn't work in Warioware from GBA? I applied rtcom patch and download gbarunner2 with 3ds gyro support

Sent from my SM-N960F using Tapatalk
 

iGom

Well-Known Member
Newcomer
Joined
Jul 5, 2019
Messages
57
Trophies
0
XP
313
Country
United Kingdom
Last edited by iGom,
  • Like
Reactions: RocketRobz

345742D

Member
Newcomer
Joined
Sep 14, 2009
Messages
23
Trophies
0
XP
354
Country
United States
I'm pretty new to the 3DS scene. I just bought a New 2DS the other week and used 3ds.hacks.guide to load homebrew on it. I have everything working just fine. Coming across this thread I'm a little confused what its claims are. The first post has half the images missing and reading through 77 pages of posts seems excessive, but it makes me wonder if I could be playing better looking DS games. I know 3ds.hacks.guide streamlines through a whole bunch of stuff, and enables certain things, but it doesn't quite go over exactly what some of the stuff does so I'm unsure if I already have this enabled or not. Would someone be able to give me a TL;DR or lead me to a guide of this or something? Thanks.

I'm sure I'll get a lot of flak for this post but I'll let you know, I usually am pretty good at figuring most things out myself. Been hacking consoles since the Dreamcast and PSP-1000 days, so I'm not exactly a noob at it or at using a PC. Some parts of this console have me stumped though.
 
Last edited by 345742D,
  • Like
Reactions: Sono

emcintosh

On the internet, everyone knows I'm a cat
Member
Joined
Dec 4, 2016
Messages
445
Trophies
0
XP
2,338
Country
United Kingdom
Coming across this thread I'm a little confused what its claims are. The first post has half the images missing and reading through 77 pages of posts seems excessive, but it makes me wonder if I could be playing better looking DS games.

Better-looking than the default scaling mode. The 3DS screens are 1.25x the size in each dimension of the DS. The default scaling smears every 4-pixel group into 5. The 'crisp' mode of this patcher keeps the 4 pixels intact, and takes an average of the neighbouring pixels for the extra, fifth, one. This looks much better to me - it doesn't look blurry, but you will get a shimmering effect when the screen scrolls, as different bits of the image do and don't get expanded into the extra space.

As the top screen is 400 rather than 320 pixels wide, it is possible to stretch the picture on the top screen to be 384 pixels wide (1.5x rather than 1.25). For 2D games, this will make them look distorted. But for 3D games, you can make the game render a wider field of view (using cheat codes) but squash everything so that it gets stretched back to the right proportions. So you can run these games in widescreen. If you load your DS games from the SD card with TWiLightMenu++, you can set whether to stretch the screen for each game. Else you need to move/rename the patched system file to switch between sharper and sharper+widescreen.
 
Last edited by emcintosh,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,821
Trophies
2
Location
home
XP
9,318
Country
Hungary
-snip-

Would someone be able to give me a TL;DR or lead me to a guide of this or something? Thanks.

The reply above this one tells pretty much everything important you need to know, except rtcom.

You said you can figure things out, but since you said you're new to the 3DS scene, I'll try to be as explicit as possible within sensible limits.
Find the last puu.sh link a few pages back which is the latest version containing a lot of patches. Install it with a .cia installer, like FBI (which you can install first time with the H&S inject method if it's not mentioned in the 3ds.hacks guide).
After installing the .cia and opening the patcher, you'll be greeted by a filter list. I made a scale hardware emulator which updates the background image in real time (at <1FPS, making the GUI laggy as hell), so you can see how each filter would look like. You can hold X and release X to see the difference between Nintendo default and the highlighted scale filter.
If you found the right puu.sh link, it should have a text on the bottom screen saying that you can press Y+B to open the patch menu. I'll highlight the more important ones:
- GPU scaling: you lost the ability to use filters, and it's blurry as hell, but it's a really-really high quality blur
- wide: it's just widescreen
- DPAD patch: allows you to press UP+DOWN and LEFT+RIGHT
- rtcom: long story short, it's a hack of abusing support hardware to open an extremely slow communication pipe between DS ARM7 and 3DS ARM11, allowing access to ARM11 hardware, like gyro
- CTR_Redshift: it's a blue light filter; it's like f.lux ported to the 3DS

On the filter selector screen, highlight the filter you like the most and press START to begin the compression process. Long story short, the original binary has to be decompressed before patching, and has to be re-compressed due to software and space constraints.
After compression, and if you're using Luma the first time, power off your 3DS, then power on holding SELECT until the config menu pops up. Enable "enable game patching and FIRM loading" and press START to apply settings. This only has to be done once.
Now after booting into a DS(i) game, the patches should be working.
 

iGom

Well-Known Member
Newcomer
Joined
Jul 5, 2019
Messages
57
Trophies
0
XP
313
Country
United Kingdom
The reply above this one tells pretty much everything important you need to know, except rtcom.

You said you can figure things out, but since you said you're new to the 3DS scene, I'll try to be as explicit as possible within sensible limits.
Find the last puu.sh link a few pages back which is the latest version containing a lot of patches. Install it with a .cia installer, like FBI (which you can install first time with the H&S inject method if it's not mentioned in the 3ds.hacks guide).
After installing the .cia and opening the patcher, you'll be greeted by a filter list. I made a scale hardware emulator which updates the background image in real time (at <1FPS, making the GUI laggy as hell), so you can see how each filter would look like. You can hold X and release X to see the difference between Nintendo default and the highlighted scale filter.
If you found the right puu.sh link, it should have a text on the bottom screen saying that you can press Y+B to open the patch menu. I'll highlight the more important ones:
- GPU scaling: you lost the ability to use filters, and it's blurry as hell, but it's a really-really high quality blur
- wide: it's just widescreen
- DPAD patch: allows you to press UP+DOWN and LEFT+RIGHT
- rtcom: long story short, it's a hack of abusing support hardware to open an extremely slow communication pipe between DS ARM7 and 3DS ARM11, allowing access to ARM11 hardware, like gyro
- CTR_Redshift: it's a blue light filter; it's like f.lux ported to the 3DS

On the filter selector screen, highlight the filter you like the most and press START to begin the compression process. Long story short, the original binary has to be decompressed before patching, and has to be re-compressed due to software and space constraints.
After compression, and if you're using Luma the first time, power off your 3DS, then power on holding SELECT until the config menu pops up. Enable "enable game patching and FIRM loading" and press START to apply settings. This only has to be done once.
Now after booting into a DS(i) game, the patches should be working.
What are the benefits of dpad patch?

Sent from my SM-N960F using Tapatalk
 

iGom

Well-Known Member
Newcomer
Joined
Jul 5, 2019
Messages
57
Trophies
0
XP
313
Country
United Kingdom
He explained it about as simply as could be. You can press Up + Down and Left + Right. Whether that’s of personal value to you is not something anyone here can decide.

I may be stupid, but I still don't get it. What are the practical uses of pressing "UP+DOWN" or"LEFT+RIGHT"?

Sent from my SM-N960F using Tapatalk
 
Last edited by iGom,

345742D

Member
Newcomer
Joined
Sep 14, 2009
Messages
23
Trophies
0
XP
354
Country
United States
Better-looking than the default scaling mode. The 3DS screens are 1.25x the size in each dimension of the DS. The default scaling smears every 4-pixel group into 5. The 'crisp' mode of this patcher keeps the 4 pixels intact, and takes an average of the neighbouring pixels for the extra, fifth, one. This looks much better to me - it doesn't look blurry, but you will get a shimmering effect when the screen scrolls, as different bits of the image do and don't get expanded into the extra space.

As the top screen is 400 rather than 320 pixels wide, it is possible to stretch the picture on the top screen to be 384 pixels wide (1.5x rather than 1.25). For 2D games, this will make them look distorted. But for 3D games, you can make the game render a wider field of view (using cheat codes) but squash everything so that it gets stretched back to the right proportions. So you can run these games in widescreen. If you load your DS games from the SD card with TWiLightMenu++, you can set whether to stretch the screen for each game. Else you need to move/rename the patched system file to switch between sharper and sharper+widescreen.

The reply above this one tells pretty much everything important you need to know, except rtcom.

You said you can figure things out, but since you said you're new to the 3DS scene, I'll try to be as explicit as possible within sensible limits.
Find the last puu.sh link a few pages back which is the latest version containing a lot of patches. Install it with a .cia installer, like FBI (which you can install first time with the H&S inject method if it's not mentioned in the 3ds.hacks guide).
After installing the .cia and opening the patcher, you'll be greeted by a filter list. I made a scale hardware emulator which updates the background image in real time (at <1FPS, making the GUI laggy as hell), so you can see how each filter would look like. You can hold X and release X to see the difference between Nintendo default and the highlighted scale filter.
If you found the right puu.sh link, it should have a text on the bottom screen saying that you can press Y+B to open the patch menu. I'll highlight the more important ones:
- GPU scaling: you lost the ability to use filters, and it's blurry as hell, but it's a really-really high quality blur
- wide: it's just widescreen
- DPAD patch: allows you to press UP+DOWN and LEFT+RIGHT
- rtcom: long story short, it's a hack of abusing support hardware to open an extremely slow communication pipe between DS ARM7 and 3DS ARM11, allowing access to ARM11 hardware, like gyro
- CTR_Redshift: it's a blue light filter; it's like f.lux ported to the 3DS

On the filter selector screen, highlight the filter you like the most and press START to begin the compression process. Long story short, the original binary has to be decompressed before patching, and has to be re-compressed due to software and space constraints.
After compression, and if you're using Luma the first time, power off your 3DS, then power on holding SELECT until the config menu pops up. Enable "enable game patching and FIRM loading" and press START to apply settings. This only has to be done once.
Now after booting into a DS(i) game, the patches should be working.

Great explanations you two, I appreciate the help. I'll have to give this a shot probably tonight when I get some free time.
 
  • Like
Reactions: RocketRobz and Sono

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,821
Trophies
2
Location
home
XP
9,318
Country
Hungary
No updates on the patcher yet, but I have slightly reworked the first post. Now it finally includes a link to the latest experimental build, so people don't need to browse back many pages for a random puu.sh link.

Also new patcher build. Don't know if it works, it's untested. Link in the first post.
 

iGom

Well-Known Member
Newcomer
Joined
Jul 5, 2019
Messages
57
Trophies
0
XP
313
Country
United Kingdom
any reasons why anti-wear patch is disabled by default in the latest experimental version?

[edit}
I just checked gpu scaling in few games, and damn games look really good IMO
 
Last edited by iGom,
  • Like
Reactions: Zense

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,821
Trophies
2
Location
home
XP
9,318
Country
Hungary
any reasons why anti-wear patch is disabled by default in the latest experimental version?

Yes.

As I mentioned previously a good amount of pages back, I disabled it because it's most likely not necessary, and it actually confuses some users. And because I'm a "hardcore" dev, I can't word things in a way that most users can easily understand, which results in some awkward questions like "will the presence (or lack of) the anti-wear patch brick my 3DS, and do I have to re-patch?".
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Xdqwerty @ Xdqwerty: Brb