GithubHelp home page GithubHelp logo

gannio / shiny2-and-a-half Goto Github PK

View Code? Open in Web Editor NEW
29.0 5.0 10.0 193 KB

Shiny2 Fake GTS Server Fork with AltWFC capabilities

License: GNU Lesser General Public License v2.1

C# 57.80% HTML 0.96% Visual Basic .NET 41.24%

shiny2-and-a-half's Introduction

Shiny2-and-a-Half

Shiny2 Fork with AltWFC capabilities

Shiny2+1/2 is a slight modification of the Shiny2 source by formlesstree4/ShinyJirachi, allowing redirection to alternate servers for uploading Pokemon data to a PC or sending Pokemon to a DS.

Shiny 2+1/2 Changelog

1.5

  • Allow redirection to alternate servers by overwriting original openDNS at runtime.
  • Included a warning at bottom of run screen for users to make sure they have a full party of 6, in case they send a Pokemon without party details.
  • Added credits at top right of screen.
  • Other minor adjustments, particularly to UI.

A huge thanks to formlesstree4 (ShinyJirachi elsewhere), who without the original Shiny2 this wouldn't have been possible.

Original Shiny2 Project Description and Changelog


Visit the thread on ProjectPokemon forums for more information.
[http://projectpokemon.org/forums/showthread.php?22310-Shiny2-Distribution-System](http://projectpokemon.org/forums/showthread.php?22310-Shiny2-Distribution-System)

Changelog:

1.4
- Fixed DNS filter

1.3
- Added "syachi2ds.available.gs.nintendowifi.net" to the allowed DNS list
- Added more information to bad DNS requests
- Fixed an issue where GTS actions failed to register
- Changed the way Pokemon are saved so that the date/time they were saved is in the file name, no more accidental overwrites (for db33)
- Changed the application's Icon to a higher resolution
- Fixed an issue where certain 5th Gen connections failed to get a result
- Added more information to the log when a user initially enters the GTS
- Added more information to the log when a user receives a Pokemon, namely the user's game generation and Pokemon received
- Changed the "Sent x bytes of data" message to only appear in Verbose mode
- Fixed an issue where the app would crash on launch when loading data from a previous instance
- Fixed an issue where the app would crash on exit when saving some data
- Added the ability to minimize to system tray

1.2
- Fixed DNS bug that would filter out ALL URLs instead of specific ones. The filtering system is currently disabled and will be activated in the next release (hopefully).

1.1
- Fixed a bug where when doing ordered distribution, the program would throw an IndexOutOfRangeException after the last Pokemon was sent.

1.0
- Initial Release ```

shiny2-and-a-half's People

Contributors

gannio avatar

Stargazers

Meggo avatar Hypario avatar  avatar  avatar  avatar Jaime Kingston avatar  avatar  avatar  avatar  avatar  avatar Osmar Humberto Guzmán Mariscal avatar  avatar Aaron Carney avatar  avatar Austin Jackson avatar  avatar  avatar  avatar Richard avatar  avatar Daniel Sanchez avatar Alberto Tudela avatar  avatar akiragatsu 皓月狩魂 avatar John Bickel avatar Ben Stevens avatar TSAR avatar

Watchers

Daniel Otavio Todt avatar TSAR avatar  avatar AureusKhan avatar  avatar

shiny2-and-a-half's Issues

Online requires ISP allowing Ports beyond just the user (more documentation detail)

There currently seems to be an issue involving the DNS redirecting the DS to the GTS system only when online. In particular, the bug seems to occur on the first connection to gamestats2. Extended debug logs show that the data causing the issue seems to be located around line 220 of dns.cs, as it seems the program has difficulty properly insert its external ip address into the message sent back to the DS for connecting to the fake GTS. Removing that line the app can work as a bypass into altWFC, but that also makes the app rather useless.

Connecting to Gen 4 games

Having an issue where trying to connect to Gen 4 games doesn't work in either DS or 3DS but Gen 5 working fine.

I'm using my phone as a hotspot and can connect to mistery gifts.
But when i put my Local Ip as Primary DNS, 8.8.8.8 or 1.1.1.1 as Secondary DNS - running Shiny2 and a Half and initiliazing DNS and GTS, error 20110 appears when logging to GTS in the game.

Already checked the Distribute option and put Diamond/Pearl/Platinum/Heartgold/Soulsilver.

Local Server not working

Hi there,

First of all thanks for the great work and effort put onto this!!

I'm trying to upload some pokemons to my pc but I cant get it to work. I've tried first with kaeru's server to check connectivity works and so on but when I try locally my DS shows the typical error (GTS is down etc etc) but Shiny2 doesn't record any error or anything in the DNS log :/

Not sure if I'm missing something (didnt mess with ports and stuff since i was only testing local).

Would you mind setting some tutorials for local testing? Or if there is any other hidden log or something to check what could be happening.

Thank ya!!!

Cannot connect, and cannot receive?

I was able to connect everything right on my first try for 3DS, and got all the way to the GTS server, but I wouldn't receive the pokemon I placed inside the Shiny program. I reset my 3DS, played around with some of the settings... now my 3DS won't even connect to the Shiny DNS anymore!!! I get that stupid error code 003-2101. I have no idea how to fix any of these problems, and I doubt there's any people left here with the know-how...

Error Code 52200

Hi,

I am currently having difficulty setting up the server to get my custom Pokemon. I have tried all the steps below:

  1. I made sure that my connection had no password security so it followed the WEP security process
  2. I set "GTS Operations" to Distribute, Diamond, Pearl, Platinum, Heart Gold, and Soul Silver, and Individual
  3. My 3DS and DS settings for the DNS have both been set to the local IP indicated and my laptop wifi matches the WiFi on Device
  4. I have opened both the DNS and GTS
  5. I have also disabled my firewall on my computer and ran the program on admin

For some reason, I keep getting error code 52200 every time I try to connect to the DNS server. When I tried the mystery gift DNS (164.132.44.106), it works perfectly and I can connect through WiFi. However, I can not get the LAN DNS to work.

Is there anything else I can do?

Error 20110

Hello! I'm trying to use the program with Black 2 and I keep getting the NWFC shutdown error. I have the local IP set to the IPv4 displayed on my computer, and the Alternate IP set to KaeruWFC. The primary DNS on my 3DS is also set to the local IP and secondary DNS is clear. I don't get a valid request message on the app, it won't connect at all. Any suggestions? Thank you!

Error 52101

I keep getting error 52101 on Heartgold.

I got an older 3DS, I set up the connection on both 3DS system setting and via the in-game NWFC settings.

I'm using unprotected hotspot on my android phone, disconnected from all other connections.
Copied the detected Local IP (192.168.43.214) into primary DNS as stated in tutorial.
Running the Shiny2 and half as admin.

Got both logs.
DNS:
10:58: *** RoC's Fake DNS server v0.7 *** 10:58: *** Based on ShinyJirachi's Fake DNS server v0.6 *** 10:58: *** Based on Fake DNS server v0.5 by RoC *** 10:58: *** Based on ShinyJirachi Fake DNS server v0.4 *** 10:58: *** Based on M@T's Fake DNS server v0.3 *** 10:58: *** Based on LordLandon's sendpkm.py *** 10:58: *** AltWFC modifications by Gannio *** 10:58: 192.168.43.186 has requested conntest.nintendowifi.net! 10:58: This is a valid request. 10:58: 192.168.43.186 has requested conntest.nintendowifi.net! 10:58: This is a valid request. 10:59: 192.168.43.186 has requested conntest.nintendowifi.net! 10:59: This is a valid request. 10:59: The DNS system has received a shutdown request.

GTS:
10:58: The GTS server has successfully initialized. 10:59: Stopping the GTS system... 10:59: The GTS system has been stopped! 10:59: 0 clients still connected...

Any idea what might be wrong?

high traffic

hi i had this working for a while, but now when I try and use it i get error code: 23409 "either nintendo wi-fi connection is experiencing high traffic volumes or the service is down. please try again later" , ive gotten this error message before but it was because I had two tabs running at the same time, one i thought i had closed, but this time thats not the problem. Could I have messed it up by closed it with stopping the gts or dns? any help would be useful, im fairly sure im doing everything else correct and the same as i had done before with it working perfectly.

Unable to connect to Gen 4 games

I am trying to connect and distribute on my Pokémon Diamond cartridge, but when I have the DNS set as my local IP on my DS. It does connect with Shiny 2 and a Half, but then it says, Invalid Request once, then a lot of valid requests on the logs. It repeats those for a bit, and then it gives me error code 23901 and saying this message, “Either Nintendo Wi-Fi connection is experiencing high traffic volumes or the service is down. Please try again later”. Doing the same thing does work with all my Gen 5 games but with the same settings, it is unable to go through with Gen 4 games. What do I need to do to fix this?

Receiving Pokemon with less than 6 in the party results in partly-garbage data being sent.

In Gen IV, this can lead to Pokemon with ball seals that cannot be removed due to said ball seals being on them, requiring cheats or save data modification to remove the Pokemon.

In Gen V, this is safer however the Pokemon will seemingly have bugged HP that will need to be fixed either by a Pokemon Center or putting them in the PC (I forget which of these fixes it).

As described here: https://projectpokemon.org/home/forums/topic/10628-competitive-pokemon-gts-distribution-thread/

There are 2 different "sizes" of pokemon(.pkm) file. 236 byte .pkms are party pokemon, while 136 byte .pkms are boxed pokemon, You can send party pokemon to either your party or a box, but you can't send boxed pokemon to your party. The download will happen, but you'll get a badly messed up pokemon. Unless you're very, VERY clear on what you're doing, just always enter the GTS with a full party to make things simple.

In other words the FakeGTS as it is is unable to add the missing bytes properly when receiving pokemon (it seems to attempt to as the resulting size is the same as sent by a party). resulting in garbage data filling in spots. pkmnclassic seems to be able to have a fix for this in its code, however I have trouble understanding the framework of it (as well as even the Pokemon data here), nor do I have much time currently to investigate this myself.

For now, make sure to only enter with a full party of 6 in Gen IV (Gen V too, but there's less consequences there for messing up).

Nothing happens after DNS initialization

Forwared the 80 TCP and 53 UDP ports, set my local ip and altserverip (that is kaeru's server ip 178.62.43.212), saved settings, click initialize dns and nothing happens. According to a guide I found on reddit after the initial dns initialization I have to change the altserver ip with the local one and a dns test should start. I did that as well, but the test won't run. In addition when I restart the app the ip adresses lose their dots and if i try to start a DNS initialization the app will close itself (is it a crash?)

Stuck at GTS status and then fatal error-please shut down console

After finally understanding where I was previuosly wrong at (did not set my ds dns as my local ip), now I'm having another problem: the game (Black 2 in my case) manages to reach the GTS station but it loops at the "checking GTS status" message and then it gets a blue screen and a message inviting me to turn off the console.

I managed to transfer one pokemon (a gen 4 Kadabra) only once, but after that I always get the same message. I really don't know what I have done wrong this time, as in both cases my settings are the pretty same

Can't Connect to GTS

When I try to connect to the GTS at the Global Terminal in HGSS, I get a message along the lines of "unable to connect to GTS," then it returns me to the attendant's desk. I don't get any sort of error codes, and everything seems to have initialized perfectly fine within the application afaik. I was able to connect to KaeruWFC's GTS perfectly fine, but I just can't seem to connect to my fake GTS.

I haven't been able to find anybody online with the same issue as me. I've followed tons of different guides exactly and I always get this problem.

51200 Error, i am a survivor ^^

Hi!! I was trying your development for shinyGTS2 and i have experiment some problems.
I know that its too "late" for doing this, but in real never is late for do something ;)
If you could help me it would be amazing because i dont know what just to do more ^^´
I have all my ports opened, its supposed to be like that, also no firewall on, and i am using a mobile hostpot without password to connect my pc and my ds.
Everytime i connect my ds, i turns to green and after some seconds it goes to red.
imagen
I always get the same but nothing seems to work.

Thks <3

Application

Where is the application file or the .exe to launch shiny2&1/2

DNS settings

I need help on how to setup my dns settings.I put my local IP in the primary dns and when I am about to connect in the nwf at the gts ,it says communication error,but in the app says 'connection has been established'.Please help.

Local IP address not connecting

Hello there,
I am having an issue with my 3DS not being able to connect to the internet with my local IP set as the DNS address.
I was able to connect using the KaeruWFC ip of 178.62.43.212, but as soon as I change my DNS to my local IP I can't connect anymore although the text in the software is showing that my 3DS is attempting to connect and that the request is valid. I checked IPconfig to make sure I had the correct IP, and the DS tells me that the problem is either with the DNS or the Proxy Server being entered incorrectly. I have also tried it on multiple computers, however they were all on the same network.
I went into my gateway settings and created rules for ports 53 and 80 to allow connections, I seem to have tried everything I could find information on online.
I have followed all instructions posted as well as following a YT video where the creator of the vid was able to get his to work no problem.

I would very much like to get this software to work and have spent a good amount of time troublehsooting already, any bit of information or advice would be greatly appreciated. Thanks for your time.

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.