Git Product home page Git Product logo

pksm's Introduction

Multipurpose and portable Pokemon save manager and editor for generations I to VIII, programmed in C++.

  • Supports original cartridges and digital copies of games from FrLgRSE to SwSh
  • Allows on-the-fly modifications to all of your data
  • Allows internal and resizable offline storage to store your Pokémon
  • Capable of running custom scripts to allow injection of arbitrary data into your saves
  • Capable of scanning QR codes to inject both .pkx files or event wondercards
  • Contains an offline wondercard database to get events from old distributions
  • Capable of automatic verification and legalization of all your data (internet connection required)
    • Optional interfacing with an Android app to handle verification and legalization without a network connection

We do not support or condone cheating at the expense of others. Do not use significantly edited Pokémon in battle or in trades with those who are unaware edited Pokémon are in use.

Screenshots

Documentation

Please refer to the PKSM wiki for detailed documentation.

Installation

This software works on CFW and Rosalina-based Homebrew Launchers. An internet connection is required when first launching PKSM.

Entrypoint Instructions
CFW Install the PKSM.cia file provided in the release page with your favourite installer. You can now launch the application from the Home Menu
Rosalina HBL Copy the PKSM.3dsx file provided in the release page into your SD card. You can now launch PKSM from a Rosalina-based Homebrew Launcher

Initial launch will require your system to be connected to the internet. This is needed to download the additional assets required for the application to launch. If your system is not connected to the internet, PKSM will close.

Applications compatible with PKSM

  • PKHeX: Generates .pk7, .pk6, .wc7, .wc6 QR codes scannable from PKSM. Runs on PC.
  • MysteryGiftBot: Generates .wc7 QR codes scannable from PKSM. Runs on Twitter.
  • PKSM-Scripts: A toolkit to develop and compile .pksm and .c scripts.
  • The GPSS: An online Pokémon sharing platform.
  • GPSS Mobile: Mobile interface for the GPSS and related features. Android only.

Working path

  • Additional assets are located at /3ds/PKSM/assets
  • Automatic save backups are located at /3ds/PKSM/backups
  • Extra storage data is located at /3ds/PKSM/banks
  • .pkx and .wcx dumps are located in /3ds/PKSM/dumps
  • Custom scripts are located in /3ds/PKSM/scripts
  • Custom background songs are located in /3ds/PKSM/songs

Troubleshooting

Before submitting an issue, have a look through the issue tracker, as your question or bug request may have already been answered in the past.

Please only submit consistent issues (submitting your environment and which version of PKSM you're running, for example). Duplicate issues will be closed.

Issues that are opened concerning releases other than the latest stable release will also be closed. Please do not report bugs with old software.

You can get real-time support by joining FlagBrew's discord server:

Discord

Building

PKSM has the following dependencies:

  • The latest version of libctru, citro3d, citro2d, 3ds-curl, 3ds-pkg-config, 3ds-bzip2, 3ds-mpg123, 3dstools, and tex3ds with their dependancies. All of these should be installed from devKitPro pacman.
  • rsync
  • Your system's pkg-config
  • 3dstool, bannertool and makerom, if you want to be able to compile a .cia build of PKSM.
  • The latest version of Python 3.x and the GitPython library.
  • node.js, pandoc, wkhtmltopdf and github-wikito-converter to be able to build the HTML documentation.

To compile, clone the repository with all submodules (git clone --recursive https://github.com/FlagBrew/PKSM.git if initially cloning, git submodule init and git submodule update if running from an existing clone) and run make all.

Credits

  • Bernardo for creating PKSM
  • piepie62 and Admiral-Fish for the immense amount of dedication they put into the project
  • dsoldier for the gorgeous graphic work
  • SpiredMoth, trainboy2019 and all the scripters for making PKSM-Scripts great
  • Archit Date for CoreConsole and PKHeX AutoLegalityMod
  • Allen for the GPSS, CoreConsole's successor, CoreAPI and GPSS Mobile
  • LiquidFenrir for the PoC of session stealing that led to Gen 3 support and GPSS Mobile
  • The whole FlagBrew team for collaborating with us
  • kwsch and SciresM for PKHeX, memecrypto and documentation
  • fincs and WinterMute for citro2d and devkitARM
  • kamronbatman and ProjectPokemon.org for EventsGallery
  • nayuki for QR-Code-generator
  • jpoirier, zsaleeba, and Jan Švejda for the base and most improvements in our picoC fork
  • dlbeer for quirc
  • Griffin For FlagBot and all the help it has been on the server.
  • SNBeast For Generation 1 and 2 support.
  • All the translators
  • Subject21_J and all the submitters for PKSM's icon
  • Allen, piepie62, SpiredMoth and all the contributors for the documentation
  • All the past contributors to the project
  • All the patrons and the huge amount of supporters that this project has gained over the year

Without you, this project wouldn't have existed. Thank you.

Support us

If you appreciate our work, you can support us on Patreon!

License

This project is licensed under the GNU GPLv3. Additional Terms 7.b and 7.c of GPLv3 apply to this. See LICENSE for details.

Visit us on flagbrew.org!

pksm's People

Contributors

admiral-fish avatar adrianzctpa avatar bernardogiordano avatar c-schuhmann avatar epicpkmn11 avatar favna avatar fm1337 avatar greatwizard avatar gudf avatar kuai18 avatar liquidfenrir avatar lonerpupper avatar mrhappyasthma avatar noirscape avatar octoham avatar oreo639 avatar pass0418 avatar piepie62 avatar pokecal avatar quasereatingataco avatar sadisticmystic avatar slinkypotato avatar slownic avatar stitchuuuu avatar subject21j avatar tails32 avatar tem-chi avatar tobyheiam avatar y0ndaime 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  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

pksm's Issues

"Game Not Found" Error on N3DS 11.1 using Ninjahax and HBL 1.1.1

I execute the ninjahax payload to boot into The Homebrew Launcher (v 1.1.1). From HBL, I run PKSM 3.1.0, with Moon set as the target (physical US cartridge). PKSM loads successfully, and I choose Moon as my game in its menu. Immediately after I select moon however, I get a message on the top screen saying "Game Not Found, Press A to Continue".

Question about bank

Hello, I have a quick question about the bank. It's supposed that all the pokémon getting with this are illegal or for example, if I transfer one Rowlett from Sun.cia to Moon cartridge using pksm, this poke will be illegal? I want to get the 3 initial pokes buy I only have one console so I can't send it by Internet or local.
And the last one, I promise, the pokémon getting with the mass injection and the other are legal, right?

Thanks for your attention and your homebrew, it's amazing.

Switch Games After Already Picking One

There is no current way to switch between multiple games without closing the application. I believe this would be a good feature to include. Maybe be able to do it by pressing b to go back but have it make you decide between not saving and saving as if you are exiting the program. Good Work So Far

Not able to edit party

To me, it seems one major thing that is missing is the ability to interact/edit our Party Pokémon. While it is nice to be able to edit what's in our boxes, I'm surprised that party pokemon aren't available to be messed with.

Can not find game.

it doesn't open, doesn't find my pokemon y cart
also doesn't find my installed Pokemon X/Y and ORAS
(3.0 beta)

Can't choose my cartridge.

I'm on an 11.0 homebrew only setup, and when I choose pokemon AS, the game I have in my cart, it still does not detect it. Even when I launch through pokebank, it still does not work.

Feature Request: Hyper Training

Support for the Hyper-trained modified IVs. Hyper-trained IVs are only used in battle and not when breeding or determining Hidden Power typing. This allows you to have a Pokémon with max IVs in all stats and not be a Dark type Hidden Power.

Bank changes always saved

If you make any edits to the bank, such as clearing a whole box by mistake or swapping a box to your game, even if you press (X) to exit without saving, your bank changes are still made. One can accidentally wipe an entire bank box this way.

Please add an apply changes option before exiting the bank screen.

Bank.bin issues

Tried several times trying to make a bank.bin that follows your listed attributes, being sized N30232. Going for 1500 boxes, I did 150030232 = 10440000. I went to HxD, clicked "insert bytes" and put 10440000 while I inserted "00"s. Saved as bank.bin in /3ds/data/PKSM/bank/.

When I go to bank in the program, it says "bank.bin has a bad size!". It even said this with the originally included or created bnk.bin. plz help m8

Edit Battle Tree Progress

Hello. Is it possible that you could add a feature to edit what your current battle streak is in the Battle Tree? It would be greatly appreciated.

Please show Pokémon gender

Unless I'm blind, I can't see gender in the summary? It would be really nice to have for bank :)

using:
-pokémon moon e-shop ver.
-pksm 3.1.0
-luma3ds 6.6

Pokemon Alpha Sapphire doesn't work

when I select Event Assistant or any other homebrew app with the eshop version of Alpha Sapphire it freezes on a greenish yellow looking screen

wont detect game cart?

i have the cia version of moon and the cart version of moon but for some reason it never detects the cart version the cia works fine though
. rxTools
. 9.2.0 firmware for emunand

Perhaps add a way to return to game select w/o restarting the application?

Not a big deal, and shouldn't be made a priority, but it would be nice if you could implement a way to quickly switch between games without restarting the whole app. I swap between games a bunch while using the bank feature and that would make things much speedier.
Thanks for the great application!

There are 3 bytes that needs to be changed in the savefile after .wc6 injector

After some researches, i found that, after succesfully injecting a .wc6 into an OR/AS' main, i need to change other 3 bytes, apparently in a way i can not figure out.
#1 : there's a byte that locates around 117700 and 118000 (apparently in a casual way) that is linked in some ways to the wondercard i want to inject
#2 #3 : bytes located at 483170 and 483171. I don't know what determines the change of those bytes.

If anyone has idea of how to work on it, he can explain to me or make a pull request continuing the code that already is in the repo.

Pokemon generator

Progetto molto interessante (anche se con una versione precedente ho perso tutti i pokemon che avevo messo in banca..).
Sarebbe possibile includere un sistema per generare pokemon?

Release

Are you going to release it as a project or you are going to leave it as it is??
Sorry for my English

Add N's pokemon to the collections.

The pokemon all have a static pid so it's easy to check whether they're legit or not. Either way, I've included them in the zip because I don't know how I would go about making a pr and make those bin files.
They are all unevolved and untrained but have my own trainer as latest trainer (obviously since I transfered them). Everything besides pokebank transfer stuff remains unaltered. They are as legit as I can have them (since pokebank alters/adds a few stuff).

n's pokemon.zip

CLEAN button in Bank

Accidentally pressed the clean button and now all pokemon is gone in box 1, there is no undo as it auto saves. This is a very dangerous button that is right above the shift button for mass swap. I don't think having a mass delete button is a good idea for a pokemon bank that's meant to save pokemon..
Please remove this button or add a undo just in case its pressed.

Unable to pickup Gifts

After events are injected, I'm unable to pick them up. The events guy does not show! Please help! ><

Eon Ticket does not work

Once injected and received, the eon ticket does not function correctly, as in at all. Perhaps there is a way around this?

PokéBank Question

How do I use the PokeBank in the Application? I get the message about not having a "bank.bin". How do I download it and make it work? :\

Feature request: edit save's OT name

It would awesome if you could add the ability to change the trainers name. I have lots of saves with the same name, it would be nice to be able to rename them so I can better identify which one I have loaded.

Can't Launch Moon EU version

Running CFW 9.2 Luma 3DS 6.6.
Installed it with CIA provided with 3.1 release.
Deleted it and installed it again but from FBI titleDB list.
Tried to run it with Homebrew launcher using Pokebank as target.
In all cases I got "Game not Found! Press A to continue."
When I got pushed into the home menu Moon's icon was visible.
Do I need higher firmware (would be odd) to use the application or is EU not supported yet?
Edit: I can run Alpha Sapphire btw with the CIA installed version

Illegal Pokemon

When can we expect to be able to transfer pokemon without having them as illegal?

Allow D-pad navigation as well as touchscreen

Some of the hot zones on the screen are pretty small and packed close together. It would be nice to have a cursor outlining a particular field at a time, navigable with the control pad, and to see exactly which field is set to be edited.

Says No internet connection when there is..

Hi!~

Great app btw, when I try to use it though it says no internet connection available although i tested and everything was fine, is there a fix for this? Am I missing something? Downloaded the .cia version. :)

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.