Git Product home page Git Product logo

pokefinder's Introduction

PokéFinder

Join the PokéFinder Discord server to talk about development and contribute.

PokéFinder

This will be a RNG Tool for all main Pokémon games generations 3-7. It currently supports generations 3/4 and parts of generation 5/8.

Download

Latest Official Release

Latest Nightly Build

Features

Gen 3

  • Static
  • Wild
  • Egg
  • IDs
  • Gales/Colo/Channel

Gen 4

  • Static
  • Wild
  • Egg
  • IDs

Gen 5

  • Events
  • Dream Radar
  • Egg
  • IDs

Gen 8

  • Raids
  • Wild
  • Egg
  • IDs

Supported Platforms

Windows

  • Windows 10
  • Windows 11

MacOS

  • MacOS Catalina
  • MacOS Big Sur
  • MacOS Monterey

Linux

  • Ubuntu 20.04
  • Ubuntu 22.04

Installing

Windows

MacOS

  • Download the macos zip folder from the releases page
  • Extract PokéFinder from the zip folder

Linux

  • Install Qt 6
  • Download the linux zip folder from the releases page
  • Extract PokéFinder from the zip folder

Building

Windows

  • Install the dependencies
  • Build
    • git submodule update
    • mkdir build
    • cd build
    • cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=RELEASE ../
    • cmake --build .
  • Bundle
    • mk PokeFinder-windows
    • move release\PokeFinder.exe PokeFinder-windows\PokeFinder.exe
    • windeployqt --release --no-translations --no-angle --no-plugins --no-opengl-sw PokeFinder.exe
    • xcopy /I "QTPath"\plugins\platforms\qwindows.dll PokeFinder-windows\platforms\
    • xcopy /I "QTPath"\plugins\styles\qwindowsvistastyle.dll PokeFinder-windows\styles\

MacOS

  • Install the dependencies
  • Build
    • git submodule update
    • mkdir build
    • cd build
    • PATH="PATH=$PATH:$HOME/Qt/6.2/macos/bin" cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=RELEASE ../
      • Replace Qt path/version as necessary
    • cmake --build .
  • Bundle
    • macdeployqt PokeFinder.app -dmg -verbose=2

Linux

  • Install the dependencies
    • Qt 6
      • Qt website
      • sudo apt install qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools
    • sudo apt install build-essential libgl1-mesa-dev
  • Build
    • git submodule update
    • mkdir build
    • cd build
    • cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_PREFIX_PATH=$HOME/Qt/6.2/gcc_64 ../
      • Replace Qt path/version as necessary
    • cmake --build .

Credits (in no particular order)

pokefinder's People

Contributors

admiral-fish avatar brainard52 avatar c-schuhmann avatar ca1e avatar darkkirb avatar eddyrene avatar kpjoshi avatar lincoln-lm avatar pkmnbumba avatar real96 avatar sagehane avatar sasasu avatar shinysylveon04 avatar stevecooktu avatar wwwwwwzx avatar zaksabeast avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pokefinder's Issues

[FRLG Egg] Frames are impossible to hit.

Little simple bug but with PokeFinder, when you target an egg's frame, both step generation frame + retrive frame are wrong of a few frames. Could be linked to some calibration not present in PokeFinder.

No issue with RNG Reporter about that.

Implement Show IVs as Stats

Adding an option to check a box and specify a Target Pokemon & Level and convert IV spreads to In-Game stat values would be very useful in Gen 3 \ XDColo on retail.

We do a lot of checking Pokemon across attempts to hit seeds, and having to calculate IVs to stats every time adds a lot of time to each run trying to hit a seed.

Obviously an enhancement and "nice to have" but I thought I'd add it here since I think Fish has mentioned it before.

Gen 3 - Eggs

  • Emerald

  • Fire Red/Leaf Green

  • Ruby/Sapphire

  • Box Eggs

[Gen 3 - 5] Hidden Power IV Searcher

One of the missing functionalities of the current PokeFinder in comparison to the RNG Reporter is the option to search for Hidden Power IVs. Basically, RNG Reporter has an option to look for IVs that give 70 BP Hidden Powers.

HP Even is 4x+2 IV (2, 6, 10, 14, 18, 22, 26, 30) while HP Odd is 4x + 3 (3, 7, 11, 15, 19, 23, 27, 31).

Doesn't apply to gen 6 and above because HP power isn't determined by IV anymore. Might still be useful to have an even or odd detector for getting certain HP types, but idk.

Edit: Also perhaps a toggle for 0 IVs, but that's not as big a problem, I guess. In fact, the best solution might be able to be the capacity to search for IVs that give a certain HP power. (The ability to search from 30-70)

Gen4 Egg IV Searcher has incorrect values

When RNG abusing we found that the IVs of the target pokemon matched those in the generator, so it appears the search results of the Egg IV page were incorrect.

Here is the with the settings we used:
image

And by copying the seed, you can check frame 3 and show that the values don't match:
image

[Gen 4] Guess what ? Fishing is broken.

So after one hour of brain melting. Here's some stuff i've found and that need to be fixed.

On this test i'm targeting a Shiny Lumineon (Encounter Slot 1) on Frame 9. WITH Suction Cups.

I've used RNG Reporter for that. after failing hard with PokeFinder. I searched a Non lead spread, and got my Shiny on Frame 9 WITH Suction Cups. But we know that's also broken.

image
^The proof of the struggle.

SO. I compared with PokeFinder results. Since you fixed Lead, i did the research with the GOOD lead. And here's the result :

image

As you can see the PID is set to the frame AFTER aand you can see a difference on every frame.

So. I got it to work on RNG Reporter with ignoring the lead fact ALMOST matching PokeFinder's result even if there's one frame difference.

An offset or idk, but i just want to rest now.

[Gen 3] Breeding Tools

The PokeFinder lacks two tools that RNG Reporters have:

  1. A button to swap the IV between Parent A and B (so that you could potentially find faster frames, in case the IVs of parents aren't identical)

  2. Option to show the inheritance of Parent IVs (for example, IV could be shown as x/A/x/B/B/x to show that the Attack IV of Parent A, and Special Attack, Special Defense of Parent B will be inherited)

This suggestion is mostly written under the assumption for gen 3, but might apply to later gens. (I'm not sure as I haven't RNG manipulated in all gens) I do know for a fact that the 3DSRNGTool also has the second tool, however.

Seed Saving

Some way to save seeds that correspond to profiles or IDs/SIDs. Would save time searching if forget or lose seed. Very handy for ID/SID RNGing for specific PIDs.

No rush for this, just an idea :)

Wrong Seeds for Wild Pokemon

So I found that The Searcher is a bit buggy. Idk if it's only for Mt. Coronet (tried it there).
So I wanted to find a shiny Bronzong in "Mt. Coronet Top Cave" with Timid nature and 31 Speed.

In the following image the marked one is correct except for the lvl which should be 42 and not 40 (found that with RNG Reporter) but the 3 above are not listed in RNG Reporter. The one on Frame 7 is a Machoke for example.
Searcher Screenshot

Implement a timer

Something like Eon Timer incorporated into the tool would be neat just so it covers all the bases.

Quality of Life Improvements

These are just a few (hopefully) simple improvements that could be made I thought of while having my friend walk my through using the new Gen 4 tools:

  • Show a down pointing arrow (▼) to the right side of select inputs to indicate that it will open a menu
  • Increase padding on tab text
    image
  • Increase seed column in Egg Searcher so that they are wide enough for the containing text
    image
  • Double click cells in a table to copy text
  • Alternatively, double clicking a seed could open a new dialog to select a tool for the current gen, for example:
    1. Use Gen 4 Egg tool to search for a seed with Egg IVs
    2. Double click a Seed cell
    3. Pop up to select either Stationary, Wild, Egg, or Seed to Time tools
    4. Use selects Seed to Time
    5. Since the profile already has the game, the Seed to Time window is opened with the seed entered

I ran these ideas past my friend that wants to use the tool and they said that some of these changes might be handy in general use.
Thank you for the tool! I like how clean it looks and it is overall super simple to use! :)

[Gen 4] Crashes on Windows when searching for wild pkmn results

How to reproduce:

In the Gen 4 wild encounter tab for DPPt I tried to run the search with these inputs:

  • Method J
  • Wayward Cave (Secret)
  • Morning
  • Gible
  • Grass
  • Cute Charm
  • 00200
  • 00197

IVs: all 31

Gender: F
Hasty
5,8,10
/
Gender Ratio: 50/50
Delay: 400 - 6000
Frame: 1 - 400

Then after hitting the search button 6 results pop up, but also the system message "PokeFinder has stopped working".

If I limit the search to a more restrictive max delay such as 3000, everything works fine.

Searcher Displays Incorrect Frame for Methods J&K by 1

The target searched frame appears to be 900 for seed 390F02B8 in the Searcher,
image

When seed 390F02B8 is pasted into the seed box of the Generator frame 900 is not the same as displayed in the Searcher. However, frame 899 in the Generator is the same as frame 900 in the Searcher.
image

Gen 4 Stationary/Wild

  • Method 1
  • Method J(Synch, Cute Charm, etc.)
  • Method K(Synch, Cute Charm, etc.)
  • Wondercard IVs (include with Stationary?)
  • Method 1 Searcher
  • Method J Searcher
  • Method K Searcher
  • Chained Shiny
  • Encounter Tables

crashes when looking for too many results

the program crashes if I'm trying to look for more than 1 billion results. I noticed this doesn't happen with RNGReporter, but in pokefinder, it just closes when I look for somewhere more than 1 billion.

XD/Colo Searcher

Looks like XD/Colo Searcher is not giving the right PID for the seed.
Screen Shot 2019-06-02 at 8 06 39 PM
Screen Shot 2019-06-02 at 8 06 31 PM

And to be clear, the generator does give the right result.

Gen 3 - Cleanup

Just a list of things that should be done before considering a final gen 3 release.

  • Encounter Tables

  • Encounter Slot filtering

  • Finalize CSS for existing forms

  • Add lead types to wild3

  • Display more profile info in the upper area

  • Right click menu on tableview

  • Progress bars for search

  • Sorting for searching tableview

Gen 3 - Misc Tools

  • 16-Bit Seed to Time

  • PID to IVs

  • IVs to PID

  • Pokespot

  • Channel Jirachi Probable Generation

  • RTC calculator for GameCube Games

[Gen 4] Bug Catching contest / Safari Pokemon on HGSS.

So first, the links as I told you :
https://www.reddit.com/r/pokemonrng/comments/2cfxsq/bug_catching_contest_gen_4_rng/
https://www.reddit.com/r/pokemonrng/comments/3ef7c0/bug_catching_contest_rng_without_cute_charm/

And an example of somebody trying without any results :
http://www.smogon.com/forums/threads/past-gen-rng-research.61090/page-13#post-2987503

Was not able to find something else sadly. Nothing on main guides etc, really something missing.

In RNGReporter, it's known that frames are not displayed correctly. The 4th Gen Time Finder says nothing about this, but when you generate results on the main frame :

image

A warning is here about this, but of course, NO FRAME are bold when you check (0 bold in 100k of results). So really there's something wrong about these methods.

Because the goal of this would be to AVOID Cute Charm which can be difficult to do (in my game for example, i don't have access to this)

And moreover, having the possibility to display GOOD frames would be cool.

For ending, I can tell you my own experience : I've searched for a SHiny adamant Scyther. It was frame 86. I hit the seed correctly of course, I up it to the right frame... And got a pokemon at a frame around 175 higher than excepted.

Thanks o/

Command line tool

This is just a placeholder for the idea of a command line tool. I'm lazy and don't like gui crap.

Chain shiny HGSS

Chain shiny search method does not appear for HGSS, while the PokeRadar does not exist in these games, Red Gyarados actually uses this method for generation. I think allowing it to be selected in HGSS should be enabled, or even just name the category "red gyarados" since it's the only Pokemon in HGSS to use this generation method, as right now we'd have to make a fake DPP profile to search for a spread

Gen 3 - TID/SID

  • Fire Red/Leaf Green/Emerald

  • Ruby/Sapphire Dry Battery

  • Ruby/Sapphire Live Battery

  • XD/Colo

Arch Linux user repository (AUR) packages

I set up packages to install PokeFinder from the AUR. There are two packages:

  • pokefinder: installs the binary files provided in the Github release section
  • pokefinder-git: builds the most recent git commit and installs the resulting binary

Feel free to add links to packages to the README, or ask me to draft a PR to include some information how to install them on Arch Linux.

Thank you for your work, it's nice having a cross-platform RNG framework that does it's job well :)

Multi Language Support

  • English

  • Spanish

  • Italian

  • French

  • Japanese

  • Korean

  • German

  • Chinese

Make sure translation changes are applied to the develop branch as it has the most up to date code.

Linux version not working

Hey admiral, I've been trying to make the linux version on Ubuntu 18.04 with no success. Made sure to enable the "running as executable" property, but nothing changed.
How is it supposed to be run? I've checked the repo but I couldn't find any readme or helper that mentioned the Linux version.

Thanks.

Gen 4 Eggs

  • Diamond/Pearl/Platinum
  • Heart Gold/Soul Silver

[Feature Request] Minor Improvements

  1. CSV exporting for the Gen 4 Egg Generator and Researcher page. (Added)
  2. A "Search Calls" function for the Gen 4 Wild and Egg pages - Basically the same one from "Seed to Time" except you can filter the range of the search
  3. For Cherrygrove City, the fishing encounters for Good Rod/Super Rod at night are incorrect. Corsola cannot be caught at night; it's encounter should be replaced by Staryu. (Added)
  4. Replace the male and female symbols to be M and F respectively when exporting the data. The non-ASCII characters currently used are interpreted as "?" to Excel.
  5. A check box on the time finder page that says something to the effect of "Parents in day daycare" which is the equivalence of having 2 roamers. Changed to: modify the call searcher to work based on longest matching substring instead of total string. (Added)
  6. Increase the number of coin flips displayed as sometimes even 15 flips isn't enough to get only 1 result. (Added)
  7. Stupid proofing - if the user searches for a specific gender with the ratio set to genderless Pokefinder will run the search but there will be no results.
  8. Routes are not listed in ascending order properly. Example: Routes 5-9 are listed after route 48. This can be fixed by adding 0's to the start of each number.
    9. Restore gen 4 wild occidentary since it's useful for Pokerus/Item rng. Moved to #129
  9. Search for two-three potential targets x number of frames appart. Useful for doing all the dog/birbs at the same time.
  10. CSV/TXT exporting for the Gen 4 Seed to Time page.
  11. A option in profiles to set if they hit even or odd seeds.

All Gens : TID / SID management

Repost from RNGReporter since you approved it :

A way to have a little menu for putting all TID / SID along with the correct game. This way when loading the right generation RNG, a list with TID / SID available could be present in the tool (like profiles with Gen 5 in RNG Reporter) and people would just have choose their games.

And on the main windows (if similar to RNG Reporter), a list with ALL games, no generation specific.

Thanks o/

Spinda Painter constructs PID in wrong order

I'm trying to use the Spinda Painter to help me with Emerald Egg RNG.
Apparently, when decoding the PID from position of its spots, the 8 nibbles that make up the full PID are ordered exactly the wrong way around.

Steps to reproduce:

  • enter Emerald egg RNG tool
  • select method PID
  • set calibration to 19
  • set redraws to min 0/max 0
  • generate frame 4691
  • note down PID of 44cf67e8

and now, try to match a Spinda generated on this frame:

  • open Spinda painter
  • enter spots like this:
    2020-03-18_175245
  • compare to spots generated on cartridge (language is german):
    image
  • note that now the PID is 8e76fc44

I think these two lines are wrong:

pid |= (left << (28 - i * 8));
pid |= (right << (24 - i * 8));

they should be something like

 pid |= (left << (i * 8 + 0)); 
 pid |= (right << (i * 8 + 4)); 

Inconsistency with Seed to Time and Egg

Currently Seed to Time and Egg display different results for their Elm/Irwin calls. Seed to time has the correct call information, and Egg is incorrect.
This issue persists as of commit aff6703a75cbd2bf8d34fe7825a4015429d76e72; but does not exist in former release 2.4.2.
image

Gen 3 - Wild/Stationary

  • FRLG/E/RS - Wild(No lead, Synch, Cute Charm)

  • FRLG/E/RS - Stationary Encounters

  • XD/Colo - Nature Locks

  • Channel

  • Spread Searcher

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.