• Login
  • Register
  • Dolphin Forums
  • Home
  • FAQ
  • Download
  • Wiki
  • Code


Dolphin, the GameCube and Wii emulator - Forums › Game Modifications › Custom Texture Projects v
1 2 3 4 5 ... 12 Next »

Custom Texture Tool PS v50.1
View New Posts | View Today's Posts

Pages (117): « Previous 1 ... 113 114 115 116 117 Next »
Jump to page 
Thread Rating:
  • 8 Vote(s) - 4.88 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
Custom Texture Tool PS v50.1
03-24-2022, 08:22 PM
#1,141
Bighead Offline
Oversized Cranium
*******
Posts: 1,985
Threads: 15
Joined: Aug 2011
Small update that fixes a few oversights from the last version:
https://www.mediafire.com/file/j1agwwjnbwotumj/Custom_Texture_Tool_PS_v50.1.7z/file

I also revamped the changelog using HTML instead of a text file (both online and included with script):
http://bhemuhelp.unaux.com/other/ctt/CTT-PS%20Changelog.html
Donate - Custom Texture Tool - Xenoblade Chronicles HD - New Super Mario Bros. Wii HD - Paper Mario: TTYD HD (Contributor) - Skies of Arcadia HD
Website Find
Reply
04-01-2022, 02:27 AM
#1,142
Repiteo Offline
Professional Procrastinator
***
Posts: 64
Threads: 0
Joined: Oct 2016
WOW this tool has seriously become an insane undertaking, even by your standards. I love checking in now and again to see how it progresses, even if I've hardly had the chance to use it myself

Loving the conversion to html for the readme, though it would be nice if it was still somewhat parseable as plaintext for those viewing it locally. Here's my proposal for how it can be implemented, which retains the formatting of the original
Find
Reply
04-01-2022, 06:30 AM
#1,143
Bighead Offline
Oversized Cranium
*******
Posts: 1,985
Threads: 15
Joined: Aug 2011
Huge thanks for the improvements to the ReadMe. I'm far from fluent with HTML, and know next to nothing about CSS; I know just enough to make pages with some colored/formatted text and maybe place some images somewhere. I could have used some webpage generation program but that felt like overkill for a ReadMe and those tend to generate ugly/unmanageable code (and I'm very particular about that, even if it's ugly code, it's code I understand). This implementation is definitely much cleaner and I'll use it as base moving forward.
Donate - Custom Texture Tool - Xenoblade Chronicles HD - New Super Mario Bros. Wii HD - Paper Mario: TTYD HD (Contributor) - Skies of Arcadia HD
Website Find
Reply
05-27-2022, 03:29 AM
#1,144
nuckable Offline
Junior Member
**
Posts: 1
Threads: 0
Joined: May 2022
Hi Bighead, I've been using this tool for a good while now and wanted to say thank you.
I also wanted to mention that I noticed recently that there are newer batch conversion tools created/maintained by xinntao (who made the forks of ESRGAN & SFTGAN you're already using).

Those tools are called BasicSR and Real-ESRGAN (there's also another tool but it only does faces called GFPGAN but Iunno how relevant this is but maybe you feel differently).
Either way, these produce some really impressive results and Real-ESRGAN even comes with a packaged executable similarly to waifu2x as well as updated models.

Here are the links if you're interested:
BasicSR https://github.com/XPixelGroup/BasicSR
Real-ESRGAN https://github.com/xinntao/Real-ESRGAN
GFPGAN https://github.com/TencentARC/GFPGAN

Thanks a lot again!
Find
Reply
06-02-2022, 01:34 PM
#1,145
Repiteo Offline
Professional Procrastinator
***
Posts: 64
Threads: 0
Joined: Oct 2016
Out of curiosity, have you ever considered adding texture extraction functionality to this tool? I remember it being an absolute godsend for the TTYD pack, and that extraction tool is years old at this point so I'm sure it has the potential to be radically expanded upon
Find
Reply
06-06-2022, 05:40 AM (This post was last modified: 06-06-2022, 05:48 AM by Bighead.)
#1,146
Bighead Offline
Oversized Cranium
*******
Posts: 1,985
Threads: 15
Joined: Aug 2011
When I created that texture extractor for Paper Mario: TTYD, which IIRC, wouldn't have been possible without the previous work by Invader, it was immediately at the top of my list to include something more generic in this tool for all games. Unfortunately, I quickly learned that the tools used in that previous extractor only work for a small handful of games, and each game it did have any effect on, or it had to be tailored specifically for that game (such as organizing the files). I can't remember all the details, but I think it largely had to do with how each game was "packaged" on the disc.

My memory is a bit rusty, but I think it was Wiimms ISO Tools that was used to extract the game files. And if I am remembering this right, we were lucky in that Paper Mario loosely stored all the texture files on the game disc in their original format (such as I4, I8, IA4, IA8, RGB565, RGBA32, C4, C8, CMPR, etc). These can be ran through xxhash and get a result identical to Dolphin. From my tests, this was actually not a common practice. Many games obfuscated the texture files in their versions of their proprietary compressed archives, or somehow hid them away in some means I don't understand. The only other games I could find that loosely stored the files was maybe other games made by Nintendo such as Mario Kart, Mario Sunshine, maybe Wind Waker. For example, I remember trying to use this same method on Xenoblade Chronicles, and only finding maybe 10 textures after extracting the disc.

Getting past this roadblock, the results can be messy with textures scattered everywhere. I manually figured out a lot of the textures, and added code to organize them into categories. This could never exist in a generic texture extractor, although a generic texture extractor would outweigh not having them organized.

Spoiler: (Show Spoiler)
Code:
# Make sure the current loop item is a folder.
   if ($Folder.PSIsContainer)
   {
     # Find folders with names "like" the search text and move them to a new folder that matches the search text.
     # The new folder name that textures will be moved to can be forced instead of using the search text.
     MoveTextures -LoopItem $Folder -Search 'a_mario' -Rename 'a_mario'
     MoveTextures -LoopItem $Folder -Search 'aaa' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'aji' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'audience.' -Rename 'z_unused_betaicons'
     MoveTextures -LoopItem $Folder -Search 'audience_' -Rename 'b_audience'
     MoveTextures -LoopItem $Folder -Search 'battle_common' -Rename 'b_battle_common_(issues)'
     MoveTextures -LoopItem $Folder -Search 'bom' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'bti' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'c_akarin' -Rename 'z_unused_watt'
     MoveTextures -LoopItem $Folder -Search 'c_atmic_trs-' -Rename 'c_boo_atomicboo'
     MoveTextures -LoopItem $Folder -Search 'c_atmic_trs_' -Rename 'z_unused_darkatomicboo'
     MoveTextures -LoopItem $Folder -Search 'c_b_hand' -Rename 'c_shadowqueen'
     MoveTextures -LoopItem $Folder -Search 'c_b_peach' -Rename 'c_peach_shadowqueen'
     MoveTextures -LoopItem $Folder -Search 'c_babyyoshi' -Rename 'a_yoshikid'
     MoveTextures -LoopItem $Folder -Search 'c_bakudan' -Rename 'a_bobbery'
     MoveTextures -LoopItem $Folder -Search 'c_baria-' -Rename 'c_yux_green'
     MoveTextures -LoopItem $Folder -Search 'c_baria_c' -Rename 'c_yux_red'
     MoveTextures -LoopItem $Folder -Search 'c_baria_z' -Rename 'c_yux_black'
     MoveTextures -LoopItem $Folder -Search 'c_barten' -Rename 'c_toad_bartender'
     MoveTextures -LoopItem $Folder -Search 'c_basabasa-' -Rename 'c_swooper'
     MoveTextures -LoopItem $Folder -Search 'c_basabasa_g-' -Rename 'c_swooper_swampire'
     MoveTextures -LoopItem $Folder -Search 'c_bijo' -Rename 'c_toad_jolene'
     MoveTextures -LoopItem $Folder -Search 'c_binbo' -Rename 'c_ishnail'
     MoveTextures -LoopItem $Folder -Search 'c_bom_deb' -Rename 'c_bomb_lucky'
     MoveTextures -LoopItem $Folder -Search 'c_bom_n' -Rename 'c_bomb_pink'
     MoveTextures -LoopItem $Folder -Search 'c_bom_sen-' -Rename 'c_bomb_parachute'
     MoveTextures -LoopItem $Folder -Search 'c_bomhey-' -Rename 'c_bobomb'
     MoveTextures -LoopItem $Folder -Search 'c_bomhey_m-' -Rename 'z_unused_bobomb'
     MoveTextures -LoopItem $Folder -Search 'c_bomson' -Rename 'c_bomb_fahroutpost'
     MoveTextures -LoopItem $Folder -Search 'c_bomt-' -Rename 'z_unused_bobbery'
     MoveTextures -LoopItem $Folder -Search 'c_bomt_n' -Rename 'a_bobbery'
     MoveTextures -LoopItem $Folder -Search 'c_boro_k' -Rename 'c_toad_assorted_c'
     MoveTextures -LoopItem $Folder -Search 'c_borodo-' -Rename 'c_bandit_pink'
     MoveTextures -LoopItem $Folder -Search 'c_borodo_g' -Rename 'c_bandit_green'
     MoveTextures -LoopItem $Folder -Search 'c_borodo_n' -Rename 'c_bandit_blue'
     MoveTextures -LoopItem $Folder -Search 'c_borodo_t' -Rename 'c_bandit_purple'
     MoveTextures -LoopItem $Folder -Search 'c_botta' -Rename 'c_charlieton'
     MoveTextures -LoopItem $Folder -Search 'c_bred_h' -Rename 'c_rawkhawk'
     MoveTextures -LoopItem $Folder -Search 'c_bteresa' -Rename 'c_boo_lahla'
     MoveTextures -LoopItem $Folder -Search 'c_bubble' -Rename 'c_ember_lava'
     MoveTextures -LoopItem $Folder -Search 'c_bubusan' -Rename 'c_twilight_pig'
     MoveTextures -LoopItem $Folder -Search 'c_buki' -Rename 'c_cortez'
     MoveTextures -LoopItem $Folder -Search 'c_burosu' -Rename 'c_koopatroopa_hammerbros'
     MoveTextures -LoopItem $Folder -Search 'c_bwhite' -Rename 'c_bomb_general_white'
     MoveTextures -LoopItem $Folder -Search 'c_chorobon-' -Rename 'c_fuzzy'
     MoveTextures -LoopItem $Folder -Search 'c_chorobon_f' -Rename 'c_fuzzy_pink'
     MoveTextures -LoopItem $Folder -Search 'c_chorobon_g' -Rename 'c_fuzzy_green'
     MoveTextures -LoopItem $Folder -Search 'c_chorobon_k' -Rename 'c_fuzzy_gold'
     MoveTextures -LoopItem $Folder -Search 'c_cook' -Rename 'c_toad_zesst'
     MoveTextures -LoopItem $Folder -Search 'c_cyuru' -Rename 'c_swooper_swoopula'
     MoveTextures -LoopItem $Folder -Search 'c_dance' -Rename 'c_toad_travel_sisters_3'
     MoveTextures -LoopItem $Folder -Search 'c_deale' -Rename 'c_mystic_merlon'
     MoveTextures -LoopItem $Folder -Search 'c_elmos' -Rename 'c_ember'
     MoveTextures -LoopItem $Folder -Search 'c_f_child' -Rename 'c_twilight_children'
     MoveTextures -LoopItem $Folder -Search 'c_f_karas' -Rename 'c_twilight_crow'
     MoveTextures -LoopItem $Folder -Search 'c_f_mama' -Rename 'c_twilight_eve'
     MoveTextures -LoopItem $Folder -Search 'c_f_mura' -Rename 'c_twilight_darkly'
     MoveTextures -LoopItem $Folder -Search 'c_f_oba' -Rename 'c_twilight_female'
     MoveTextures -LoopItem $Folder -Search 'c_f_oji' -Rename 'c_twilight_male'
     MoveTextures -LoopItem $Folder -Search 'c_f_owm' -Rename 'c_parrot'
     MoveTextures -LoopItem $Folder -Search 'c_f_son' -Rename 'c_twilight_mayordour'
     MoveTextures -LoopItem $Folder -Search 'c_fireber' -Rename 'c_ember_lava'
     MoveTextures -LoopItem $Folder -Search 'c_flower' -Rename 'c_bubulbs'
     MoveTextures -LoopItem $Folder -Search 'c_gans' -Rename 'c_grubba'
     MoveTextures -LoopItem $Folder -Search 'c_gara' -Rename 'c_bomb_papatch'
     MoveTextures -LoopItem $Folder -Search 'c_gazi' -Rename 'c_nibbles'
     MoveTextures -LoopItem $Folder -Search 'c_geso' -Rename 'c_blooper'
     MoveTextures -LoopItem $Folder -Search 'c_gesso' -Rename 'c_blooper_boss'
     MoveTextures -LoopItem $Folder -Search 'c_ghost_k' -Rename 'c_toad_ghostt'
     MoveTextures -LoopItem $Folder -Search 'c_giant' -Rename 'c_bobomb_bobulk'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba-' -Rename 'c_dragon_hooktail'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba_b-' -Rename 'c_dragon_gloomtail'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba_t-' -Rename 'c_dragon_hooktail'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba_z-' -Rename 'c_dragon_bonetail'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba2' -Rename 'c_dragon_hooktail'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba3' -Rename 'c_dragon_hooktail'
     MoveTextures -LoopItem $Folder -Search 'c_gonbaba4' -Rename 'c_dragon_hooktail'
     MoveTextures -LoopItem $Folder -Search 'c_gshop_m' -Rename 'c_toad_shopmale'
     MoveTextures -LoopItem $Folder -Search 'c_gshop_w' -Rename 'c_toad_shopfemale'
     MoveTextures -LoopItem $Folder -Search 'c_guard' -Rename 'c_clubguard'
     MoveTextures -LoopItem $Folder -Search 'c_haiyu' -Rename 'c_toad_ziptoad'
     MoveTextures -LoopItem $Folder -Search 'c_hanbai' -Rename 'c_toad_bowtie'
     MoveTextures -LoopItem $Folder -Search 'c_hannya-' -Rename 'c_spinia_spania'
     MoveTextures -LoopItem $Folder -Search 'c_hannya_n-' -Rename 'c_spinia'
     MoveTextures -LoopItem $Folder -Search 'c_hannya_t-' -Rename 'c_spinia_spunia'
     MoveTextures -LoopItem $Folder -Search 'c_heavy' -Rename 'c_bobomb_bulky'
     MoveTextures -LoopItem $Folder -Search 'c_hito_b' -Rename 'c_bomb_fahroutpost'
     MoveTextures -LoopItem $Folder -Search 'c_hkoopa' -Rename 'c_bowser'
     MoveTextures -LoopItem $Folder -Search 'c_hone' -Rename 'c_cortez'
     MoveTextures -LoopItem $Folder -Search 'c_hotdog' -Rename 'c_mrhoggle'
     MoveTextures -LoopItem $Folder -Search 'c_joho_a-' -Rename 'c_wonky'
     MoveTextures -LoopItem $Folder -Search 'c_joho_b' -Rename 'c_grifty'
     MoveTextures -LoopItem $Folder -Search 'c_jpiko_p' -Rename 'c_toad_toadette'
     MoveTextures -LoopItem $Folder -Search 'c_jugem_c' -Rename 'c_lakitu_camera'
     MoveTextures -LoopItem $Folder -Search 'c_jugem_n' -Rename 'c_lakitu_laki'
     MoveTextures -LoopItem $Folder -Search 'c_jugemu' -Rename 'c_lakitu'
     MoveTextures -LoopItem $Folder -Search 'c_k_chof' -Rename 'c_toad_princemush'
     MoveTextures -LoopItem $Folder -Search 'c_kamek-' -Rename 'c_magikoopa'
     MoveTextures -LoopItem $Folder -Search 'c_kamek_bb' -Rename 'c_kammy'
     MoveTextures -LoopItem $Folder -Search 'c_kamek_g' -Rename 'c_magikoopa'
     MoveTextures -LoopItem $Folder -Search 'c_kamek_r' -Rename 'c_magikoopa'
     MoveTextures -LoopItem $Folder -Search 'c_kamek_w' -Rename 'c_magikoopa'
     MoveTextures -LoopItem $Folder -Search 'c_kameki' -Rename 'z_unused_kooper'
     MoveTextures -LoopItem $Folder -Search 'c_kanbu' -Rename 'c_lordcrump'
     MoveTextures -LoopItem $Folder -Search 'c_karon' -Rename 'c_drybones'
     MoveTextures -LoopItem $Folder -Search 'c_killtai-' -Rename 'c_bulletbill'
     MoveTextures -LoopItem $Folder -Search 'c_killtai_' -Rename 'c_bulletbill_bombshell'
     MoveTextures -LoopItem $Folder -Search 'c_kilr-' -Rename 'c_bulletbill'
     MoveTextures -LoopItem $Folder -Search 'c_kilr_' -Rename 'c_bulletbill_bombshell'
     MoveTextures -LoopItem $Folder -Search 'c_kino_' -Rename 'c_toad_toadsworth'
     MoveTextures -LoopItem $Folder -Search 'c_kinodebu-' -Rename 'c_toad_hefft'
     MoveTextures -LoopItem $Folder -Search 'c_kinopiko' -Rename 'c_toad_assorted_a'
     MoveTextures -LoopItem $Folder -Search 'c_kinopio' -Rename 'c_toad_assorted_b'
     MoveTextures -LoopItem $Folder -Search 'c_kiza' -Rename 'c_doogan_dupree'
     MoveTextures -LoopItem $Folder -Search 'c_kmoon' -Rename 'c_puff'
     MoveTextures -LoopItem $Folder -Search 'c_koburon' -Rename 'c_whacka'
     MoveTextures -LoopItem $Folder -Search 'c_kokinopio' -Rename 'c_toad_children'
     MoveTextures -LoopItem $Folder -Search 'c_konari' -Rename 'c_bomb_bub'
     MoveTextures -LoopItem $Folder -Search 'c_koopa' -Rename 'c_bowser'
     MoveTextures -LoopItem $Folder -Search 'c_korutesu' -Rename 'c_cortez'
     MoveTextures -LoopItem $Folder -Search 'c_koura' -Rename 'a_koops'
     MoveTextures -LoopItem $Folder -Search 'c_kpansy' -Rename 'c_dayzee_amazy'
     MoveTextures -LoopItem $Folder -Search 'c_ksikowa' -Rename 'c_toad_jolene'
     MoveTextures -LoopItem $Folder -Search 'c_kuri_h' -Rename 'c_goomba_frankly'
     MoveTextures -LoopItem $Folder -Search 'c_kuri_k' -Rename 'c_goomba_misc'
     MoveTextures -LoopItem $Folder -Search 'c_kuribo' -Rename 'c_goomba'
     MoveTextures -LoopItem $Folder -Search 'c_kurio' -Rename 'z_unused_goombario'
     MoveTextures -LoopItem $Folder -Search 'c_level' -Rename 'c_mystic_chetrippo'
     MoveTextures -LoopItem $Folder -Search 'c_lp_bom' -Rename 'c_luigi-partner_jerry'
     MoveTextures -LoopItem $Folder -Search 'c_lp_gesso' -Rename 'c_luigi-partner_blooey'
     MoveTextures -LoopItem $Folder -Search 'c_lp_hannya' -Rename 'z_unused_luigi-partner_spinia'
     MoveTextures -LoopItem $Folder -Search 'c_lp_met' -Rename 'c_luigi-partner_torque'
     MoveTextures -LoopItem $Folder -Search 'c_lp_moa' -Rename 'c_luigi-partner_screamy'
     MoveTextures -LoopItem $Folder -Search 'c_lp_pansy' -Rename 'c_luigi-partner_hayzee'
     MoveTextures -LoopItem $Folder -Search 'c_luigi' -Rename 'c_luigi'
     MoveTextures -LoopItem $Folder -Search 'c_m_boss' -Rename 'c_pianta_don'
     MoveTextures -LoopItem $Folder -Search 'c_m_buka' -Rename 'c_pianta_vinny'
     MoveTextures -LoopItem $Folder -Search 'c_m_gansu' -Rename 'c_grubba_machogrubba'
     MoveTextures -LoopItem $Folder -Search 'c_m_ojo' -Rename 'c_pianta_francesca'
     MoveTextures -LoopItem $Folder -Search 'c_m_waka' -Rename 'c_pianta_frankie'
     MoveTextures -LoopItem $Folder -Search 'c_maho-' -Rename 'c_wizzerd'
     MoveTextures -LoopItem $Folder -Search 'c_maho_b' -Rename 'c_wizzerd_dark'
     MoveTextures -LoopItem $Folder -Search 'c_maho_w' -Rename 'c_wizzerd_elite'
     MoveTextures -LoopItem $Folder -Search 'c_majinai' -Rename 'c_mystic_merlee'
     MoveTextures -LoopItem $Folder -Search 'c_majyorin' -Rename 'c_shadowsiren_beldam'
     MoveTextures -LoopItem $Folder -Search 'c_mamab' -Rename 'c_bomb_sylvia'
     MoveTextures -LoopItem $Folder -Search 'c_mania' -Rename 'c_mystic_dazzle'
     MoveTextures -LoopItem $Folder -Search 'c_marco' -Rename 'c_flavio'
     MoveTextures -LoopItem $Folder -Search 'c_maririn' -Rename 'c_shadowsiren_marilyn'
     MoveTextures -LoopItem $Folder -Search 'c_mb_robo' -Rename 'c_lordcrump_magnusvongrapple'
     MoveTextures -LoopItem $Folder -Search 'c_megane' -Rename 'c_lordcrump_foureyes'
     MoveTextures -LoopItem $Folder -Search 'c_met-' -Rename 'c_buzzybeetle_blue'
     MoveTextures -LoopItem $Folder -Search 'c_met_' -Rename 'c_buzzybeetle_red'
     MoveTextures -LoopItem $Folder -Search 'c_moa' -Rename 'z_unused_smorgb'
     MoveTextures -LoopItem $Folder -Search 'c_moko' -Rename 'c_ratooey'
     MoveTextures -LoopItem $Folder -Search 'c_monban' -Rename 'c_craw'
     MoveTextures -LoopItem $Folder -Search 'c_n_moa' -Rename 'c_smorg'
     MoveTextures -LoopItem $Folder -Search 'c_nagehone' -Rename 'c_drybones'
     MoveTextures -LoopItem $Folder -Search 'c_nazo' -Rename 'c_shadydealer'
     MoveTextures -LoopItem $Folder -Search 'c_nokonoko' -Rename 'c_koopa_green'
     MoveTextures -LoopItem $Folder -Search 'c_nokopapa' -Rename 'c_koopa_koopley'
     MoveTextures -LoopItem $Folder -Search 'c_nokorin' -Rename 'c_koopa_koopiekoo'
     MoveTextures -LoopItem $Folder -Search 'c_nokoson' -Rename 'c_koopa_kroop'
     MoveTextures -LoopItem $Folder -Search 'c_nokoteki' -Rename 'c_koopatroopa_red'
     MoveTextures -LoopItem $Folder -Search 'c_odo_k' -Rename 'c_toad_assorted_c'
     MoveTextures -LoopItem $Folder -Search 'c_oko-ru' -Rename 'z_unused_okooru'
     MoveTextures -LoopItem $Folder -Search 'c_opuku' -Rename 'z_unused_sushi'
     MoveTextures -LoopItem $Folder -Search 'c_otitabuki' -Rename 'c_cortez'
     MoveTextures -LoopItem $Folder -Search 'c_p_majin' -Rename 'c_blackchestdemon'
     MoveTextures -LoopItem $Folder -Search 'c_p_peach' -Rename 'c_peach'
     MoveTextures -LoopItem $Folder -Search 'c_paid-' -Rename 'c_pider'
     MoveTextures -LoopItem $Folder -Search 'c_paid_b-' -Rename 'c_pider_arantula'
     MoveTextures -LoopItem $Folder -Search 'c_pakflwr' -Rename 'c_piranhaplant'
     MoveTextures -LoopItem $Folder -Search 'c_pansy' -Rename 'c_dayzee'
     MoveTextures -LoopItem $Folder -Search 'c_papa' -Rename 'c_bomb_goldbob'
     MoveTextures -LoopItem $Folder -Search 'c_paretta' -Rename 'c_koopa_parakarry'
     MoveTextures -LoopItem $Folder -Search 'c_peach' -Rename 'c_peach'
     MoveTextures -LoopItem $Folder -Search 'c_pguide' -Rename 'c_puni_punio'
     MoveTextures -LoopItem $Folder -Search 'c_phantom' -Rename 'c_ember_phantom'
     MoveTextures -LoopItem $Folder -Search 'c_pinky' -Rename 'z_unused_bombette'
     MoveTextures -LoopItem $Folder -Search 'c_pjoho' -Rename 'c_puni_pungry'
     MoveTextures -LoopItem $Folder -Search 'c_pkr' -Rename 'a_goombella'
     MoveTextures -LoopItem $Folder -Search 'c_pnk' -Rename 'a_koops'
     MoveTextures -LoopItem $Folder -Search 'c_pokopi' -Rename 'z_unused_lakilester'
     MoveTextures -LoopItem $Folder -Search 'c_prival' -Rename 'c_puni_puniper'
     MoveTextures -LoopItem $Folder -Search 'c_pshop' -Rename 'c_puni_pungent'
     MoveTextures -LoopItem $Folder -Search 'c_psister' -Rename 'c_puni_petuni'
     MoveTextures -LoopItem $Folder -Search 'c_psoncho' -Rename 'c_puni_elder'
     MoveTextures -LoopItem $Folder -Search 'c_pub_m' -Rename 'c_podley'
     MoveTextures -LoopItem $Folder -Search 'c_puku-' -Rename 'z_unused_greencheapcheap'
     MoveTextures -LoopItem $Folder -Search 'c_puku_c' -Rename 'c_chefshimi'
     MoveTextures -LoopItem $Folder -Search 'c_puku_s' -Rename 'c_stewart'
     MoveTextures -LoopItem $Folder -Search 'c_puni' -Rename 'c_puni_common'
     MoveTextures -LoopItem $Folder -Search 'c_q_kage' -Rename 'c_shadowqueen'
     MoveTextures -LoopItem $Folder -Search 'c_ranpel' -Rename 'c_doopliss'
     MoveTextures -LoopItem $Folder -Search 'c_report' -Rename 'c_reporter'
     MoveTextures -LoopItem $Folder -Search 'c_resaresa' -Rename 'c_boo_ladybow'
     MoveTextures -LoopItem $Folder -Search 'c_rose' -Rename 'c_toad_toodles'
     MoveTextures -LoopItem $Folder -Search 'c_roten' -Rename 'c_doogan'
     MoveTextures -LoopItem $Folder -Search 'c_s_hand' -Rename 'c_shadowqueen'
     MoveTextures -LoopItem $Folder -Search 'c_sanbo' -Rename 'c_pokey'
     MoveTextures -LoopItem $Folder -Search 'c_sebaschan' -Rename 'c_boo_bootler'
     MoveTextures -LoopItem $Folder -Search 'c_shasho' -Rename 'c_toad_porter'
     MoveTextures -LoopItem $Folder -Search 'c_shury' -Rename 'c_sirgrodus'
     MoveTextures -LoopItem $Folder -Search 'c_sin' -Rename 'c_cleft'
     MoveTextures -LoopItem $Folder -Search 'c_star' -Rename 'a_bobbery'
     MoveTextures -LoopItem $Folder -Search 'c_suifu_b' -Rename 'c_bomb_bomberto'
     MoveTextures -LoopItem $Folder -Search 'c_suifu_k' -Rename 'c_toad_assorted_c'
     MoveTextures -LoopItem $Folder -Search 'c_ta-kun' -Rename 'c_pennington'
     MoveTextures -LoopItem $Folder -Search 'c_tamago' -Rename 'd_yoshieggs'
     MoveTextures -LoopItem $Folder -Search 'c_tchibi' -Rename 'c_jabbies_b'
     MoveTextures -LoopItem $Folder -Search 'c_teresa' -Rename 'c_boo'
     MoveTextures -LoopItem $Folder -Search 'c_toge-' -Rename 'c_jabbies_a'
     MoveTextures -LoopItem $Folder -Search 'c_togedaruma-' -Rename 'c_bristle'
     MoveTextures -LoopItem $Folder -Search 'c_togedaruma_' -Rename 'c_bristledark'
     MoveTextures -LoopItem $Folder -Search 'c_togenoko-' -Rename 'c_koopatroopa_koopatrol'
     MoveTextures -LoopItem $Folder -Search 'c_togenoko_' -Rename 'c_koopatroopa_koopatroldark'
     MoveTextures -LoopItem $Folder -Search 'c_togezo-' -Rename 'c_spiny'
     MoveTextures -LoopItem $Folder -Search 'c_togezo_' -Rename 'c_spiny_blue'
     MoveTextures -LoopItem $Folder -Search 'c_touginoko' -Rename 'c_koopatroopa_yellow'
     MoveTextures -LoopItem $Folder -Search 'c_tyusan' -Rename 'c_squeeks'
     MoveTextures -LoopItem $Folder -Search 'c_tyutyu-' -Rename 'a_msmowz'
     MoveTextures -LoopItem $Folder -Search 'c_tyutyu_' -Rename 'c_squeeks'
     MoveTextures -LoopItem $Folder -Search 'c_unten' -Rename 'c_toad_uniform'
     MoveTextures -LoopItem $Folder -Search 'c_uranai' -Rename 'c_mystic_merluvlee'
     MoveTextures -LoopItem $Folder -Search 'c_uranoko' -Rename 'c_koopatroopa_shady'
     MoveTextures -LoopItem $Folder -Search 'c_vivian' -Rename 'a_vivian'
     MoveTextures -LoopItem $Folder -Search 'c_waitress' -Rename 'c_toad_waitress'
     MoveTextures -LoopItem $Folder -Search 'c_wanwan-' -Rename 'c_chainchomp'
     MoveTextures -LoopItem $Folder -Search 'c_wanwan_' -Rename 'c_chainchomp_red'
     MoveTextures -LoopItem $Folder -Search 'c_windy' -Rename 'a_madameflurry'
     MoveTextures -LoopItem $Folder -Search 'c_yaminoko' -Rename 'c_koopatroopa_dark'
     MoveTextures -LoopItem $Folder -Search 'c_yoshi' -Rename 'c_yoshi'
     MoveTextures -LoopItem $Folder -Search 'c_zako_e' -Rename 'c_x-nauts_black'
     MoveTextures -LoopItem $Folder -Search 'c_zako_km' -Rename 'c_x-nauts_blue'
     MoveTextures -LoopItem $Folder -Search 'c_zako_kn-' -Rename 'c_x-nauts_red'
     MoveTextures -LoopItem $Folder -Search 'c_zako_m' -Rename 'c_x-nauts_blue'
     MoveTextures -LoopItem $Folder -Search 'c_zako_n' -Rename 'c_x-nauts_red'
     MoveTextures -LoopItem $Folder -Search 'c_zisyo' -Rename 'd_used_unknown_message'
     MoveTextures -LoopItem $Folder -Search 'd_mario-' -Rename 'd_8bitsprites'
     MoveTextures -LoopItem $Folder -Search 'demo' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'dmo_00' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'dou_0' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'dou_10' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'dou_11' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'dou_12' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'dou_13' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'EFF_Bake' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_baku' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_batten_rocket' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_batten_x' -Rename 'd_effects_magnusvongrapple'
     MoveTextures -LoopItem $Folder -Search 'EFF_batu' -Rename 'd_effects_random'
     MoveTextures -LoopItem $Folder -Search 'EFF_biri' -Rename 'd_effects_item'
     MoveTextures -LoopItem $Folder -Search 'EFF_boom' -Rename 'd_effects_boomerang'
     MoveTextures -LoopItem $Folder -Search 'EFF_excellent-' -Rename 'i_excellent_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_excellent_D' -Rename 'i_excellent_d'
     MoveTextures -LoopItem $Folder -Search 'EFF_excellent_I-' -Rename 'i_excellent_i'
     MoveTextures -LoopItem $Folder -Search 'EFF_excellent_Sp-' -Rename 'i_excellent_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_excellent_us-' -Rename 'i_excellent_e'
     MoveTextures -LoopItem $Folder -Search 'EFF_good-' -Rename 'i_good_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_good_D-' -Rename 'i_good_d'
     MoveTextures -LoopItem $Folder -Search 'EFF_good_F-' -Rename 'i_good_f'
     MoveTextures -LoopItem $Folder -Search 'EFF_good_I-' -Rename 'i_good_i'
     MoveTextures -LoopItem $Folder -Search 'EFF_good_Sp-' -Rename 'i_good_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_good_us-' -Rename 'i_good_e'
     MoveTextures -LoopItem $Folder -Search 'EFF_great-' -Rename 'i_good_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_great_D-' -Rename 'i_good_d'
     MoveTextures -LoopItem $Folder -Search 'EFF_great_F-' -Rename 'i_good_f'
     MoveTextures -LoopItem $Folder -Search 'EFF_great_Sp-' -Rename 'i_good_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_great_us-' -Rename 'i_good_e'
     MoveTextures -LoopItem $Folder -Search 'EFF_Han' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 'EFF_hib' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_hit' -Rename 'd_effects_item'
     MoveTextures -LoopItem $Folder -Search 'EFF_in' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_Ir' -Rename 'd_effects_item'
     MoveTextures -LoopItem $Folder -Search 'EFF_k' -Rename 'd_effects_bowser'
     MoveTextures -LoopItem $Folder -Search 'EFF_las' -Rename 'd_effects_ttyd'
     MoveTextures -LoopItem $Folder -Search 'EFF_li' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_lucky-' -Rename 'i_lucky_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_lucky_D-' -Rename 'i_lucky_d'
     MoveTextures -LoopItem $Folder -Search 'EFF_lucky_F-' -Rename 'i_lucky_f'
     MoveTextures -LoopItem $Folder -Search 'EFF_lucky_I-' -Rename 'i_lucky_i'
     MoveTextures -LoopItem $Folder -Search 'EFF_lucky_Sp-' -Rename 'i_lucky_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_lucky_us-' -Rename 'i_lucky_e'
     MoveTextures -LoopItem $Folder -Search 'EFF_m_bomb' -Rename 'a_bobbery'
     MoveTextures -LoopItem $Folder -Search 'EFF_m_chu' -Rename 'a_msmowz'
     MoveTextures -LoopItem $Folder -Search 'EFF_m_cloud' -Rename 'a_madameflurry'
     MoveTextures -LoopItem $Folder -Search 'EFF_m_kuriko' -Rename 'a_goombella'
     MoveTextures -LoopItem $Folder -Search 'EFF_m_noko' -Rename 'a_koops'
     MoveTextures -LoopItem $Folder -Search 'EFF_m_yoshi' -Rename 'a_yoshikid'
     MoveTextures -LoopItem $Folder -Search 'EFF_Mugi' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 'EFF_na' -Rename 'd_effects_random'
     MoveTextures -LoopItem $Folder -Search 'EFF_nice-' -Rename 'i_nice_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_nice_D-' -Rename 'i_nice_d'
     MoveTextures -LoopItem $Folder -Search 'EFF_nice_F-' -Rename 'i_nice_f'
     MoveTextures -LoopItem $Folder -Search 'EFF_nice_I-' -Rename 'i_nice_i'
     MoveTextures -LoopItem $Folder -Search 'EFF_nice_Sp-' -Rename 'i_nice_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_nice_us-' -Rename 'i_nice_e'
     MoveTextures -LoopItem $Folder -Search 'EFF_nohit' -Rename 'z_unused_text_nohit'
     MoveTextures -LoopItem $Folder -Search 'EFF_Rankup-' -Rename 'i_rankup_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_Rankup_fr-' -Rename 'i_rankup_f'
     MoveTextures -LoopItem $Folder -Search 'EFF_Rankup_ge-' -Rename 'i_rankup_g'
     MoveTextures -LoopItem $Folder -Search 'EFF_Rankup_it-' -Rename 'i_rankup_i'
     MoveTextures -LoopItem $Folder -Search 'EFF_Rankup_sp-' -Rename 'i_rankup_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_Rankup_us-' -Rename 'i_rankup_e'
     MoveTextures -LoopItem $Folder -Search 'EFF_sang' -Rename 'd_effects_bowserminigame'
     MoveTextures -LoopItem $Folder -Search 'EFF_Scan' -Rename 'd_effects_doopliss'
     MoveTextures -LoopItem $Folder -Search 'EFF_Tara' -Rename 'd_effects_stage'
     MoveTextures -LoopItem $Folder -Search 'EFF_treas' -Rename 'd_effects_ttyd'
     MoveTextures -LoopItem $Folder -Search 'EFF_wonderful-' -Rename 'i_wonderful_j'
     MoveTextures -LoopItem $Folder -Search 'EFF_wonderful_D-' -Rename 'i_wonderful_d'
     MoveTextures -LoopItem $Folder -Search 'EFF_wonderful_F-' -Rename 'i_wonderful_f'
     MoveTextures -LoopItem $Folder -Search 'EFF_wonderful_I-' -Rename 'i_wonderful_i'
     MoveTextures -LoopItem $Folder -Search 'EFF_wonderful_Sp-' -Rename 'i_wonderful_s'
     MoveTextures -LoopItem $Folder -Search 'EFF_wonderful_us-' -Rename 'i_wonderful_e'
     MoveTextures -LoopItem $Folder -Search 'effect.' -Rename 'd_effects_random_(issues)'
     MoveTextures -LoopItem $Folder -Search 'effect_n' -Rename 'd_effects_random_(issues)'
     MoveTextures -LoopItem $Folder -Search 'effect_s' -Rename 'i_chapter_text_icons'
     MoveTextures -LoopItem $Folder -Search 'effect_u' -Rename 'i_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 'ending' -Rename 'd_ending'
     MoveTextures -LoopItem $Folder -Search 'env.tpl' -Rename 'd_effects_random'
     MoveTextures -LoopItem $Folder -Search 'eki_0' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'fade.tpl' -Rename 'd_effects_fade'
     MoveTextures -LoopItem $Folder -Search 'gon_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'gor_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'gra_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'hei_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'HOBJ_' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 'hom_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'hoshi-' -Rename 'z_unused_hoshi'
     MoveTextures -LoopItem $Folder -Search 'hoshi_' -Rename 'b_hoshi'
     MoveTextures -LoopItem $Folder -Search 'icon.tpl' -Rename 'b_menuicons'
     MoveTextures -LoopItem $Folder -Search 'jin_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'jon_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'kadono_' -Rename 'z_unused_betaicons'
     MoveTextures -LoopItem $Folder -Search 'kpa_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'las_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'MA_TEXTURE0' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 'mail.tpl' -Rename 'd_mail_images'
     MoveTextures -LoopItem $Folder -Search 'map0' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map1' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map2' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map3' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map4' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map5' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map6' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'map7' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'mariost.tpl' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'menu_party-' -Rename 'z_unused'
     MoveTextures -LoopItem $Folder -Search 'menuwin.tpl' -Rename 'z_unused_betaicons'
     MoveTextures -LoopItem $Folder -Search 'MOBJ_' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 'msgWindow.tpl' -Rename 'b_textboxes'
     MoveTextures -LoopItem $Folder -Search 'nakayama_test' -Rename 'z_unused'
     MoveTextures -LoopItem $Folder -Search 'name.tpl' -Rename 'b_menuitems'
     MoveTextures -LoopItem $Folder -Search 'nokoteki' -Rename 'z_unused_koopatroopa'
     MoveTextures -LoopItem $Folder -Search 'moo_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'mri_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'muj_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'nok_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_1' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_ba' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_bi' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_bo' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_d' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_fa' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_four_meku-' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_four_meku_5' -Rename 'z_unused_papermario2'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_j' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_ka' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_ku' -Rename 'c_blackchestdemon'
     
     # These are carefully arranged for the reason that 'l_r_h', 'center', and 'left_right' all contain the same image, but center
     # contains a broken version. So put it between the two that do work, so no matter if prevent duplicates is enabled or not we
     # will always get a working version of the texture (or rather, one without the missing alpha channel).
     MoveTextures -LoopItem $Folder -Search 'OFF_d_maku_l_r_h-' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_maku_center-' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_maku_left_right-' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_maku_u_d_h-' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_maku_up_down-' -Rename 'b_intro'

     # Resume moving folders normally.
     MoveTextures -LoopItem $Folder -Search 'OFF_d_meku-' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_meku_l' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_meku_r' -Rename 'b_intro'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_meku_u' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_o' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_p' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_r' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_s' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_tizu-' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_tizu_' -Rename 'b_map'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_tw' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_x' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_yabu-' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_yabu_h' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'OFF_d_yabu_s' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_map' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'OFF_T' -Rename 'd_scene_transition'
     MoveTextures -LoopItem $Folder -Search 'p_b_st' -Rename 'd_mario_picture'
     MoveTextures -LoopItem $Folder -Search 'p_bibi' -Rename 'd_mario_picture'
     MoveTextures -LoopItem $Folder -Search 'p_hikohki' -Rename 'a_mario_plane'
     MoveTextures -LoopItem $Folder -Search 'p_hune' -Rename 'a_mario_boat_(issues)'
     MoveTextures -LoopItem $Folder -Search 'p_kaiten' -Rename 'd_mario_picture'
     MoveTextures -LoopItem $Folder -Search 'P_ktest' -Rename 'z_useless'
     MoveTextures -LoopItem $Folder -Search 'p_slit' -Rename 'd_mario_picture'
     MoveTextures -LoopItem $Folder -Search 'PERA_' -Rename 'd_effects_random'
     MoveTextures -LoopItem $Folder -Search 'pik_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'powup' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'rsh_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'stg_0' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 't_bomt_n' -Rename 'z_test_bobbery'
     MoveTextures -LoopItem $Folder -Search 't_bteresa' -Rename 'z_test_lahla'
     MoveTextures -LoopItem $Folder -Search 't_dokan' -Rename 'd_mario_picture'
     MoveTextures -LoopItem $Folder -Search 't_joho_a' -Rename 'z_test_wonky'
     MoveTextures -LoopItem $Folder -Search 't_joho_b' -Rename 'c_grifty'
     MoveTextures -LoopItem $Folder -Search 't_kaiten' -Rename 'd_mario_picture'
     MoveTextures -LoopItem $Folder -Search 't_korutesum' -Rename 'z_unused'
     MoveTextures -LoopItem $Folder -Search 't_magnum' -Rename 'z_test_magnusvongrapple'
     MoveTextures -LoopItem $Folder -Search 't_st4' -Rename 'z_test_characters'
     MoveTextures -LoopItem $Folder -Search 'taihou.tpl' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 'test_bom' -Rename 'z_unused_smorga'
     MoveTextures -LoopItem $Folder -Search 'test_gon' -Rename 'z_unused_vivian'
     MoveTextures -LoopItem $Folder -Search 'test_hirata' -Rename 'z_unused_peach'
     MoveTextures -LoopItem $Folder -Search 'test_item' -Rename 'z_unused_betaicons'
     MoveTextures -LoopItem $Folder -Search 'tik_0' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'tik_1' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'tik_2' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'tik_stg' -Rename 'z_unused_environments'
     MoveTextures -LoopItem $Folder -Search 'TIZ_stg' -Rename 'z_unused_environments'
     MoveTextures -LoopItem $Folder -Search 'tou_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'tst_p_peach' -Rename 'c_peach'
     MoveTextures -LoopItem $Folder -Search 'tst_vivi' -Rename 'z_unused_vivian'
     MoveTextures -LoopItem $Folder -Search 'usu_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'win.' -Rename 'b_menuitems'
     MoveTextures -LoopItem $Folder -Search 'win_' -Rename 'b_backgrounds'
     MoveTextures -LoopItem $Folder -Search 'yuu_' -Rename 'b_backgrounds'

     # Sort the "t_" folders by chapter and misc. Who knows if all of these are actually correct.
     MoveTextures -LoopItem $Folder -Search 't_00' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_01' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_020' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_021' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_022' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_023' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_024' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_025' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_026' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_027' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_028' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_029' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_03' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_040' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_041' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_042' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_043' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_044' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_045' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_046' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_047' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_048' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_049' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_050' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_051' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_052' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_053' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_054' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_055' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_056' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_057' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_058' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_059' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_060' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_061' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_062' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_063' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_064' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_065' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_066' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_067' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_068' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_069' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_070' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_071' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_072' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_073' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_074' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_075' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_076' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_077' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_078' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_079' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_08' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_090' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_091' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_092' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_093' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_094' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_095' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_096' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_097' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_098' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_099' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_10' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_110' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_111' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_112' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_113' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_114' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_115' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_116' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_117' -Rename 'b_env_bowsercastle'
     MoveTextures -LoopItem $Folder -Search 't_118' -Rename 'b_env_bowsercastle'
     MoveTextures -LoopItem $Folder -Search 't_119' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_120' -Rename 'b_env_bowserminigame'
     MoveTextures -LoopItem $Folder -Search 't_121' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_122' -Rename 'b_env_bowsercastle'
     MoveTextures -LoopItem $Folder -Search 't_123' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_124' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_125' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_126' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_127' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_128' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_129' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_13' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_14' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_150' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_151' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_152' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_153' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_154' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_155' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_156' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_157' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_158' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_159' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_160' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_161' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_162' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_163' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_164' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_165' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_166' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_167' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_168' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_169' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_17' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_180' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_181' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_182' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_183' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_184' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_185' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_186' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_187' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_188' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_189' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_190' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_191' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_192' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_193' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_194' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_195' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_196' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_197' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_198' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_199' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_20' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_21' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_220' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_221' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_222' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_223' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_224' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_225' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_226' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_227' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_228' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_229' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_230' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_231' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_232' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_233' -Rename 'b_env_chapter_0'
     MoveTextures -LoopItem $Folder -Search 't_234' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_235' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_236' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_237' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_238' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_239' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_240' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_241' -Rename 'b_env_chapter_1'
     MoveTextures -LoopItem $Folder -Search 't_242' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_243' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_244' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_245' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_246' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_247' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_248' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_249' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_250' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_251' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_252' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_253' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_254' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_255' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_256' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_257' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_258' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_259' -Rename 'b_env_chapter_5'
     MoveTextures -LoopItem $Folder -Search 't_260' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_261' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_262' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_263' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_264' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_265' -Rename 'b_env_chapter_6'
     MoveTextures -LoopItem $Folder -Search 't_266' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_267' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_268' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_269' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_270' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_271' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_272' -Rename 'b_env_chapter_7'
     MoveTextures -LoopItem $Folder -Search 't_273' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_274' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_275' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_276' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_277' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_278' -Rename 'b_env_chapter_8'
     MoveTextures -LoopItem $Folder -Search 't_279' -Rename 'b_env_chapter_8'

     # This one contains the game over text (weird place for it).
     MoveTextures -LoopItem $Folder -Search 't_280' -Rename 'i_gameover_effects'

     # Resume sorting by chapter and misc.
     MoveTextures -LoopItem $Folder -Search 't_281' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_282' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_283' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_284' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_285' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_286' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_287' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_288' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_289' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_29' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_300' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_301' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_302' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_303' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_304' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_305' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_306' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_307' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_308' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_309' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_310' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_311' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_312' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_313' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_314' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_315' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_316' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_317' -Rename 'b_env_chapter_3'
     MoveTextures -LoopItem $Folder -Search 't_318' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_319' -Rename 'b_env_chapter_4'
     MoveTextures -LoopItem $Folder -Search 't_320' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_321' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_322' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_323' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_324' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_325' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_326' -Rename 'b_env_chapter_2'
     MoveTextures -LoopItem $Folder -Search 't_327' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_328' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_329' -Rename 'b_env_miscellaneous'
     MoveTextures -LoopItem $Folder -Search 't_330' -Rename 'b_env_miscellaneous'

     # Do the damn "t" folder last because searching for just "t" gets all folders starting with "t".
     # It's going to spit out lots of errors, so just pipe the entire output of the function to null.
     MoveTextures -LoopItem $Folder -Search 't' -Rename 'b_env_chapter_0' 2>&1>$null
   }
So the above is not a deal breaker, but not having easy access to the texture files is. While I could probably make something that works on (some) games, it is probably better to figure out which games do work, and tailor a tool towards those games. Some games may have nuances that a generic extractor won't know to cover. Paper Mario TTYD for example, had many textures with the same names, but the textures were different, so I had to detect those cases and rename them. Games like Xenoblade, maybe this method could work, but first one would need to figure out the "next step" (that doesn't exist for PMTTYD) to take after extracting the disc to get access to the texture files, if it is even possible with current knowledge. And however the textures are being obfuscated on that game, probably won't be the same for other games.

There is probably much more to this that I'm forgetting. The one thing I do remember is that I was extremely excited at one point because I thought I could come up with a method to extract textures from all games, and eventually came to the disappointing conclusion that this would not work for the vast majority of games. In reality, there is nothing too special about the PM:TTYD texture extractor that would prevent it from working with other games out of the box if they loosely stored the texture files, it would just fail to organize the files after extraction (since that is PM:TTYD specific). Give it any (.iso,.gcz,.ciso), and it should do (something). Sad reality is, it probably won't do much.
Donate - Custom Texture Tool - Xenoblade Chronicles HD - New Super Mario Bros. Wii HD - Paper Mario: TTYD HD (Contributor) - Skies of Arcadia HD
Website Find
Reply
06-11-2022, 07:17 PM
#1,147
Venomalia Offline
Member
***
Posts: 212
Threads: 10
Joined: Dec 2020
(06-06-2022, 05:40 AM)Bighead Wrote: I can't remember all the details, but I think it largely had to do with how each game was "packaged" on the disc.

My memory is a bit rusty, but I think it was Wiimms ISO Tools that was used to extract the game files. And if I am remembering this right, we were lucky in that Paper Mario loosely stored all the texture files on the game disc in their original format (such as I4, I8, IA4, IA8, RGB565, RGBA32, C4, C8, CMPR, etc). These can be ran through xxhash and get a result identical to Dolphin. From my tests, this was actually not a common practice. Many games obfuscated the texture files in their versions of their proprietary compressed archives, or somehow hid them away in some means I don't understand. The only other games I could find that loosely stored the files was maybe other games made by Nintendo such as Mario Kart, Mario Sunshine, maybe Wind Waker. For example,

The big problem is that most studios use their own archive and image formats. Wiimm's SZS tools only support the formats directly found in mario kart Wii, which are most of nintendo's archive and image formats. Even the second party nintendo developers use other formats, for example Retro studios uses pak archive and the textures are stored in TXTR files or The Mario Party games from Hudson Soft use bin archive in which the textures are.

(06-06-2022, 05:40 AM)Bighead Wrote: I remember trying to use this same method on Xenoblade Chronicles, and only finding maybe 10 textures after extracting the disc.
that you only get a few textures in games like Xenoblade Chronicles is because they still use some of nintendo's formats mostly RARC, tpl and bti.

(06-06-2022, 05:40 AM)Bighead Wrote: Getting past this roadblock, the results can be messy with textures scattered everywhere. I manually figured out a lot of the textures, and added code to organize them into categories. This could never exist in a generic texture extractor, although a generic texture extractor would outweigh not having them organized.

the textures are already sorted, often with good names.
E.g. in WindWaker the files of link on the CD are stored in /res/Object/Link.arc, in the Link.arc/boomerang.bdl you can find all textures of boomerang. Link.arc/cl.bdl/eyeh/ are the eyes. Link.arc/cl.bdl/mayuh/ the eyebrows and Link.arc/cl.bdl/mouthS3TC/ the mouths.

i had started to write such a program some time ago, but i want to finish some other projects first.
[Image: Ko--Fi-Support-red?logo=ko-fi] [Image: GitHub-Projects-lightgrey?logo=github]
Website Find
Reply
07-11-2022, 02:53 PM (This post was last modified: 07-11-2022, 03:47 PM by Darkness Knight.)
#1,148
Darkness Knight Offline
Member
***
Posts: 220
Threads: 8
Joined: Feb 2010
Hello, first of all thank you very much for this great tool! I was looking for something like this since the performance obtained by my computer when using a texture pack in .png format is not quite good... so I am trying to convert .png textures to .dds (bc7) but my question is: when using the GPU for the conversion (instead of the cpu) does it affect the image quality? Is there any limitation compared to using the CPU or is it only affects the conversion speed?

[Image: DNH4K6l.png]

I'm using the tool "compressonator" "BC7" "very high" quality preset, thanks in advance. saludos!
CPU: Core i7 4770k @ 3.9GHz
GPU: Geforce GTX1070 @ v511.79
SPU: X-Fi Titanium Fatal1ty Pro @ XP 2.17.0001.8
O.S: Win10 21H2 x64

http://https://www.youtube.com/c/RetroGamingX1
Website Find
Reply
07-12-2022, 01:06 AM
#1,149
Bighead Offline
Oversized Cranium
*******
Posts: 1,985
Threads: 15
Joined: Aug 2011
The "BC7 Quality Mode" should be the only option that affects quality. For speed, I have not seen a huge difference between using CPU and GPU (OpenGL) myself. HPC gave me the fastest results as my GPU is old, but I have heard from others who said GPU or DXC (DirectX) gave them better results. VLK (Vulkan) I don't think actually works, but its worth a try.
Donate - Custom Texture Tool - Xenoblade Chronicles HD - New Super Mario Bros. Wii HD - Paper Mario: TTYD HD (Contributor) - Skies of Arcadia HD
Website Find
Reply
08-12-2022, 10:27 PM
#1,150
Ven0m0 Offline
Junior Member
**
Posts: 2
Threads: 0
Joined: Aug 2022
Does anyone know why the tool doesnt work for me.
Heres the error message. It crashes when trying to build the gui.
https://pastebin.com/RbYBb6uz
The latest version that works is v48. Weirdly on my laptop the latest version works. Any clue on why it doesnt work on my pc?
Find
Reply
« Next Oldest | Next Newest »
Pages (117): « Previous 1 ... 113 114 115 116 117 Next »
Jump to page 


  • View a Printable Version
  • Subscribe to this thread
Forum Jump:


Users browsing this thread: 2 Guest(s)



Powered By MyBB | Theme by Fragma

Linear Mode
Threaded Mode