More actions
No edit summary |
No edit summary |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
|description=Pokemon 3DS RNG Tool. | |description=Pokemon 3DS RNG Tool. | ||
|author=wwwwwwzx | |author=wwwwwwzx | ||
|lastupdated= | |lastupdated=2024/04/08 | ||
|type=Hack Utilities | |type=Hack Utilities | ||
|version=1.0. | |version=1.0.6 | ||
|license=MIT | |license=MIT | ||
|download=https://dlhb.gamebrew.org/3dshomebrews/3dsrngtool.7z | |download=https://dlhb.gamebrew.org/3dshomebrews/3dsrngtool.7z | ||
|website=https://github.com/wwwwwwzx/3DSRNGTool | |website=https://github.com/wwwwwwzx/3DSRNGTool | ||
|source=https://github.com/wwwwwwzx/3DSRNGTool | |source=https://github.com/wwwwwwzx/3DSRNGTool | ||
| | |donation= | ||
}} | }} | ||
{{#seo: | {{#seo: | ||
Line 19: | Line 19: | ||
|image_alt=3DS RNG Tool | |image_alt=3DS RNG Tool | ||
}} | }} | ||
The 3DS RNG Tool is | The 3DS RNG Tool is a randomization tool made for main 3DS Pokemon games. Some parts should work with [[PokeCalcNTR For Gen 6 3DS|PokeCalcNTR]] using [[BootNTR_Selector_3DS|NTR-CFW]]. | ||
This tool is a complete rewrite based off SMEncounterRNGTool with largely improved performance and the following features: | |||
* Gen6 RNG, including stationary Pokemon, Mystery Gift Pokemon, wild Pokemon (75%), Eggs, and ID. | * Gen6 RNG, including stationary Pokemon, Mystery Gift Pokemon, wild Pokemon (75%), Eggs, and ID. | ||
* Transporter RNG for transferred Virtual Console Pokemon. | * Transporter RNG for transferred Virtual Console Pokemon. | ||
Line 26: | Line 27: | ||
* Gen7 egg RNG and ID RNG based on Quandra's PokemonSunMoonRNGTool. | * Gen7 egg RNG and ID RNG based on Quandra's PokemonSunMoonRNGTool. | ||
* Several Gen7 egg RNG modifications that are more practical. | * Several Gen7 egg RNG modifications that are more practical. | ||
==Screenshots== | ==Screenshots== | ||
https://dlhb.gamebrew.org/3dshomebrews/3dsrngtool-01.png | https://dlhb.gamebrew.org/3dshomebrews/3dsrngtool-01.png | ||
https://dlhb.gamebrew.org/3dshomebrews/3dsrngtool-02.png | https://dlhb.gamebrew.org/3dshomebrews/3dsrngtool-02.png | ||
==Changelog== | ==Changelog== | ||
'''v1.0.6''' | |||
*Many enhancements and bug fixes (merged from [https://github.com/wwwwwwzx/3DSRNGTool/pull/94 #94]). | |||
'''v1.0.5''' | '''v1.0.5''' | ||
*Fixes freezing in 1.0.4 | *Fixes freezing in 1.0.4. | ||
'''v1.0.4''' | '''v1.0.4''' | ||
* Initial support for RNGing square shiny in Gen 8 | * Initial support for RNGing square shiny in Gen 8. | ||
* A Pokemon is square shiny if TSV = PSV (shiny) and TRV = PRV | * A Pokemon is square shiny if TSV = PSV (shiny) and TRV = PRV. | ||
* Definition of TRV (Trainer Residual Value, or you can call it TSSV: Trainer square shiny value) | * Definition of TRV (Trainer Residual Value, or you can call it TSSV: Trainer square shiny value). | ||
** TRV is the last 4 bits of TID xor SID, a value between 0 and 15 and it can be presented in a one-digit hex number | ** TRV is the last 4 bits of TID xor SID, a value between 0 and 15 and it can be presented in a one-digit hex number. | ||
** TRV = (TID ^ SID) & 0xF | ** TRV = (TID ^ SID) & 0xF. | ||
** TID ^ SID = (TSV << 4) | TRV. TRV is independant of TSV | ** TID ^ SID = (TSV << 4) | TRV. TRV is independant of TSV. | ||
* How to get your TRV | * How to get your TRV. | ||
** Check your TID and SID again. Run script [http://jdoodle.com/a/1U1n here] | ** Check your TID and SID again. Run script [http://jdoodle.com/a/1U1n here]. | ||
** In Gen 7, find your in-game 6 digits ID and TSV. Run script [http://jdoodle.com/a/1U1o here]. You may get at most two possible results. | ** In Gen 7, find your in-game 6 digits ID and TSV. Run script [http://jdoodle.com/a/1U1o here]. You may get at most two possible results. | ||
** Use updated Battle Video tool (KeyBV) to dump the trainer info | ** Use updated Battle Video tool (KeyBV) to dump the trainer info. | ||
** As always, NTR Helper will update the TRV for you | ** As always, NTR Helper will update the TRV for you. | ||
'''v1.0.3''' | '''v1.0.3''' | ||
* Improved Tiny Timeline Tool | * Improved Tiny Timeline Tool. | ||
** Added Pokeradar patches RNG | ** Added Pokeradar patches RNG. | ||
** Added Auto-Calibration for soaring advance type | ** Added Auto-Calibration for soaring advance type. | ||
** Added XY ID RNG timeline method | ** Added XY ID RNG timeline method. | ||
** Added ORAS Kyogre/Groudon timeline method for Sync | ** Added ORAS Kyogre/Groudon timeline method for Sync. | ||
** Allowed custom encounter rate of FS | ** Allowed custom encounter rate of FS. | ||
** Fixed crash of TTT context menu | ** Fixed crash of TTT context menu. | ||
* Allowed "odd" delay method for wormhole Zapdos | * Allowed "odd" delay method for wormhole Zapdos. | ||
* Added Unown (ORAS), Minior (Gen7) form RNG | * Added Unown (ORAS), Minior (Gen7) form RNG. | ||
* Renamed profile file | * Renamed profile file. | ||
* Fixed Crabrawler gender generation | * Fixed Crabrawler gender generation. | ||
* Fixed slow gen6 stationary timeline generation in mainform | * Fixed slow gen6 stationary timeline generation in mainform. | ||
* Reduced reseeding lag of OneClick function | * Reduced reseeding lag of OneClick function. | ||
* Misc cleanup | * Misc cleanup. | ||
'''v1.0.2''' | '''v1.0.2''' | ||
* Updated Gen7 initial seed APIs | * Updated Gen7 initial seed APIs. | ||
* Added TID/SID combo search for Mystery Gifts renaming | * Added TID/SID combo search for Mystery Gifts renaming. | ||
* Reworked Gen6 TinyMT timeline stuffs | * Reworked Gen6 TinyMT timeline stuffs. | ||
** Improved TinyMT timeline calculation performance | ** Improved TinyMT timeline calculation performance. | ||
** Fixed Gen6 Synchronize results | ** Fixed Gen6 Synchronize results. | ||
** Fixed Rock Smash method | ** Fixed Rock Smash method. | ||
** Added normal wild template | ** Added normal wild template. | ||
** Added White/Black Flute effect in ORAS | ** Added White/Black Flute effect in ORAS. | ||
** More features are working in progress | ** More features are working in progress. | ||
* Improved translation method | * Improved translation method. | ||
'''v1.0.1''' | '''v1.0.1''' | ||
* Added Gen7 ambush encounters RNG | * Added Gen7 ambush encounters RNG . | ||
* Added timeline leap calculator for stationary and event (PCalc only) | * Added timeline leap calculator for stationary and event (PCalc only). | ||
** Efficiency was improved from 30 spreads per second to 630+ possible spreads per second | ** Efficiency was improved from 30 spreads per second to 630+ possible spreads per second. | ||
** Including menu method, especially for Xurkitree and Nihilego. | ** Including menu method, especially for Xurkitree and Nihilego. | ||
** Added Gen6 frame advance column for odd/even | ** Added Gen6 frame advance column for odd/even. | ||
* Added SOS RNG UI tweaks | * Added SOS RNG UI tweaks. | ||
* Fixed WonderCards reading | * Fixed WonderCards reading. | ||
'''v1.0.0''' | '''v1.0.0''' | ||
* Added SOS RNG | * Added SOS RNG. | ||
* Unlocked partner cap Pikachu shininess | * Unlocked partner cap Pikachu shininess. | ||
* Updated USUM 1.2 wifi patch | * Updated USUM 1.2 wifi patch. | ||
* Added [https://github.com/wwwwwwzx/3DSRNGTool/blob/master/Data/FishingItemSlots.md fishing item slots info] | * Added [https://github.com/wwwwwwzx/3DSRNGTool/blob/master/Data/FishingItemSlots.md fishing item slots info]. | ||
* Allow customized clock image (Format: \Clock_XX.jpg) | * Allow customized clock image (Format: \Clock_XX.jpg). | ||
* Added [https://github.com/wwwwwwzx/3DSRNGTool/blob/master/Data/BerryTrees.md random berry table from berry piles] | * Added [https://github.com/wwwwwwzx/3DSRNGTool/blob/master/Data/BerryTrees.md random berry table from berry piles]. | ||
* Fixed several wormhole delay calculation | * Fixed several wormhole delay calculation. | ||
* Simplified Gen6 synchro check (maximum memory intensity required) | * Simplified Gen6 synchro check (maximum memory intensity required). | ||
==Credit == | ==Credit == | ||
* Zaksabeast, Zep715, Real96, Admiral Fish and Shiny_Sylveon for great teamworks on gen6 development | * Zaksabeast, Zep715, Real96, Admiral Fish and Shiny_Sylveon for great teamworks on gen6 development. | ||
** Zaksabeast and Admiral Fish for building up the plugin | ** Zaksabeast and Admiral Fish for building up the plugin. | ||
** Real96 for testing and lots of good advice | ** Real96 for testing and lots of good advice. | ||
** Zep715 for figuring out tons of infomation from the assembly | ** Zep715 for figuring out tons of infomation from the assembly. | ||
** Shiny_Sylveon for contributions to Gen6 Egg RNG | ** Shiny_Sylveon for contributions to Gen6 Egg RNG. | ||
* odanado for making Gen7 RNG API, which make us find initial seed mush faster. | * odanado for making Gen7 RNG API, which make us find initial seed mush faster. | ||
* Kaphotics for PkHeX, KeyBV and Pk3DS. I borrowed some code from the PKHeX Core Library and extracted ROM info using Pk3DS. | * Kaphotics for PkHeX, KeyBV and Pk3DS. I borrowed some code from the PKHeX Core Library and extracted ROM info using Pk3DS. | ||
Line 205: | Line 104: | ||
== External links == | == External links == | ||
* | * GitHub - https://github.com/wwwwwwzx/3DSRNGTool |
Latest revision as of 08:23, 14 April 2024
3DS RNG Tool | |
---|---|
General | |
Author | wwwwwwzx |
Type | Hack Utilities |
Version | 1.0.6 |
License | MIT License |
Last Updated | 2024/04/08 |
Links | |
Download | |
Website | |
Source | |
The 3DS RNG Tool is a randomization tool made for main 3DS Pokemon games. Some parts should work with PokeCalcNTR using NTR-CFW.
This tool is a complete rewrite based off SMEncounterRNGTool with largely improved performance and the following features:
- Gen6 RNG, including stationary Pokemon, Mystery Gift Pokemon, wild Pokemon (75%), Eggs, and ID.
- Transporter RNG for transferred Virtual Console Pokemon.
- Gen7 stationary, Mystery Gift, and wild Pokemon RNG from the SMEncounterRNGTool.
- Gen7 egg RNG and ID RNG based on Quandra's PokemonSunMoonRNGTool.
- Several Gen7 egg RNG modifications that are more practical.
Screenshots
Changelog
v1.0.6
- Many enhancements and bug fixes (merged from #94).
v1.0.5
- Fixes freezing in 1.0.4.
v1.0.4
- Initial support for RNGing square shiny in Gen 8.
- A Pokemon is square shiny if TSV = PSV (shiny) and TRV = PRV.
- Definition of TRV (Trainer Residual Value, or you can call it TSSV: Trainer square shiny value).
- TRV is the last 4 bits of TID xor SID, a value between 0 and 15 and it can be presented in a one-digit hex number.
- TRV = (TID ^ SID) & 0xF.
- TID ^ SID = (TSV << 4) | TRV. TRV is independant of TSV.
- How to get your TRV.
v1.0.3
- Improved Tiny Timeline Tool.
- Added Pokeradar patches RNG.
- Added Auto-Calibration for soaring advance type.
- Added XY ID RNG timeline method.
- Added ORAS Kyogre/Groudon timeline method for Sync.
- Allowed custom encounter rate of FS.
- Fixed crash of TTT context menu.
- Allowed "odd" delay method for wormhole Zapdos.
- Added Unown (ORAS), Minior (Gen7) form RNG.
- Renamed profile file.
- Fixed Crabrawler gender generation.
- Fixed slow gen6 stationary timeline generation in mainform.
- Reduced reseeding lag of OneClick function.
- Misc cleanup.
v1.0.2
- Updated Gen7 initial seed APIs.
- Added TID/SID combo search for Mystery Gifts renaming.
- Reworked Gen6 TinyMT timeline stuffs.
- Improved TinyMT timeline calculation performance.
- Fixed Gen6 Synchronize results.
- Fixed Rock Smash method.
- Added normal wild template.
- Added White/Black Flute effect in ORAS.
- More features are working in progress.
- Improved translation method.
v1.0.1
- Added Gen7 ambush encounters RNG .
- Added timeline leap calculator for stationary and event (PCalc only).
- Efficiency was improved from 30 spreads per second to 630+ possible spreads per second.
- Including menu method, especially for Xurkitree and Nihilego.
- Added Gen6 frame advance column for odd/even.
- Added SOS RNG UI tweaks.
- Fixed WonderCards reading.
v1.0.0
- Added SOS RNG.
- Unlocked partner cap Pikachu shininess.
- Updated USUM 1.2 wifi patch.
- Added fishing item slots info.
- Allow customized clock image (Format: \Clock_XX.jpg).
- Added random berry table from berry piles.
- Fixed several wormhole delay calculation.
- Simplified Gen6 synchro check (maximum memory intensity required).
Credit
- Zaksabeast, Zep715, Real96, Admiral Fish and Shiny_Sylveon for great teamworks on gen6 development.
- Zaksabeast and Admiral Fish for building up the plugin.
- Real96 for testing and lots of good advice.
- Zep715 for figuring out tons of infomation from the assembly.
- Shiny_Sylveon for contributions to Gen6 Egg RNG.
- odanado for making Gen7 RNG API, which make us find initial seed mush faster.
- Kaphotics for PkHeX, KeyBV and Pk3DS. I borrowed some code from the PKHeX Core Library and extracted ROM info using Pk3DS.
- 44670 for NTRClient.