Giter VIP home page Giter VIP logo

pkhex's Introduction

PKHeX

License

Pokémon core series save editor, programmed in C#.

Supports the following files:

  • Save files ("main", *.sav, *.dsv, *.dat, *.gci, *.bin)
  • GameCube Memory Card files (*.raw, *.bin) containing GC Pokémon savegames.
  • Individual Pokémon entity files (.pk*, *.ck3, *.xk3, *.pb7, *.sk2, *.bk4, *.rk4)
  • Mystery Gift files (*.pgt, *.pcd, *.pgf, .wc*) including conversion to .pk*
  • Importing GO Park entities (*.gp1) including conversion to .pb7
  • Importing teams from Decrypted 3DS Battle Videos
  • Transferring from one generation to another, converting formats along the way.

Data is displayed in a view which can be edited and saved. The interface can be translated with resource/external text files so that different languages can be supported.

Pokémon Showdown sets and QR codes can be imported/exported to assist in sharing.

PKHeX expects save files that are not encrypted with console-specific keys. Use a savedata manager to import and export savedata from the console (Checkpoint, save_manager, JKSM, or SaveDataFiler).

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

Screenshots

Main Window

Building

PKHeX is a Windows Forms application which requires .NET 8.0.

The executable can be built with any compiler that supports C# 12.

Build Configurations

Use the Debug or Release build configurations when building. There isn't any platform specific code to worry about!

Dependencies

PKHeX's QR code generation code is taken from QRCoder, which is licensed under the MIT license.

PKHeX's shiny sprite collection is taken from pokesprite, which is licensed under the MIT license.

PKHeX's Pokémon Legends: Arceus sprite collection is taken from the National Pokédex - Icon Dex project and its abundance of collaborators and contributors.

IDE

PKHeX can be opened with IDEs such as Visual Studio by opening the .sln or .csproj file.

pkhex's People

Contributors

902pm avatar abcboy101 avatar ajtudela avatar architdate avatar bappsack avatar bl4cksh4rk avatar canoehope avatar chenzw95 avatar easyworld avatar egzn avatar evandixon avatar foohyfooh avatar javierhimura avatar kamronbatman avatar kitcham avatar kwsch avatar lusamine avatar manu098vm avatar mi-ya1987 avatar pokecal avatar pplloufh avatar reignofcomputer avatar sciresm avatar shadowmario3 avatar smileynation avatar sora10pls avatar soujiseta avatar wwwwwwzx avatar xiaolong11123 avatar xxphoenix1996xx 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

pkhex's Issues

Showdown export has wrong IVs for Hidden Power types

I just noticed that when exporting a Diancie with Hidden Power Fire (IVs in order from top to bottom: 30/30/31/30/31/30) it exports as "30 Atk / 30 SpA / 30 SpD".

Further testing gave the following result. I've set IVs to:
HP: 1
Atk: 2
Def: 3
SpA: 4
SpD: 5
Spe: 6

which is exported as: IVs: 1 HP / 2 Atk / 3 Def / 6 SpA / 4 SpD / 5 Spe

This is probably an incosistency error since I believe back in the day IVs were listed as HP/Atk/Def/Spe/SpA/SpD

Crash when clicking on the .SAV name

System.ArgumentNullException: Argument cannot be null.
Parameter name: path1
  at System.IO.Path.Combine (System.String path1, System.String path2, System.String path3) [0x00000] in <filename unknown>:0 
  at PKHeX.Main.clickSaveFileName (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnClick (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.HandleClick (Int32 clicks, System.Windows.Forms.MouseEventArgs me) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Label.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 

Happens on both Windows and Linux, and I built the latest commit (6954df5) on linux and checked that, same problem.

Illegal moves are listed even without renaming to PKHaX

I can tell the intent is to only allow Pokemon to be given legal stats, abilities, etc. unless the user specifically says otherwise (by renaming the EXE to PKHaX.exe, or actually anything containing "HaX".) But illegal movesets can still be given even when not in "illegal mode". Just thought this seemed like an oversight.

Fill Dex misses some pokemon

Fill Dex sets Pokemon (such as Gallade) to obtained, but not seen, resulting in an inconsistent pokedex. (more obtained than seen.)

Linux compilation is failing(Case sensitivity)

Due to the nature of Linux-based OSes PKHeX fails to compile: the software is case sensitive and some calls to resources don't have caps, have some sometimes, etc... Calls and/or files should be renamed to assure case sensitivity is correct.

Scatterbug & Spewpa

Both pokemon hold the forme id of future Vivillon pattern upon evolution even though they don't have alternate formes themselves but that data is lost is you export any of them. (A workaround is using PKHaX but still...)

changing the male to female

i changed the sex for my trainer from male to female
i boot the the game , i saw the save with a female logo trainer
hit continue
but it wont start
i waited 5 minutes

is it possible to change the character ?

Try to change clothes. And copy all val from other game. But didn't work.

I'm sure, copied everything.

Drag and drop between PKHex windows improvement request

I tried dragging and dropping pokemon between PKHex windows, and the dragging works, except the data doesn't transfer from the second window to the first properly, with the first window setting a pokemon using the current data within the window instead of transferring the data over.

Example: I had Deoxys data up on the first window, dragged a Venusaur over from the second, and it made another Deoxys on the first instead of copying the Venusaur over.

This feature is active on Pokegen if it helps with the coding.

This would be really useful in mass transferring from one save file to another, or even just transferring from one game save to another in general.
Thanks.

Database Box Data Report

I can't seem to generate a box data report from the database, when I click the context menu button it doesn't do anything even if I leave it for a while.

[Improvement] OSX Support

Hello, I would like to contribute by making it also work for OS X. I have a basic knowledge of C# and I wanted to know if you have (or could provide) some guidelines / tips of what needs to be changed (apart from what the README says).

Thanks

Request

I'd like to know if it is possible to add a column of information on the Box Data Report that could Be labelled "Transfer" or something that would display a pentagon depending on whether the pokemon was from X/Y/OR/AS. It could be like the Gender Column that shows the male or female signs but with a pentagon instead. This will allow spreadsheets to be neater as well, being able to tell if the pokemon is from the newer games immediately. Thank you!

Use Ctrl + X as cut, not closing application.

I'm not sure if it's a bug or feature, but everytime I do CTRL+X when changing EVs the program closes itself without any warning or confirm dialog asking if I want to save, and this gets me really frustrated,

Bugs

Hey there, as I was using the Box Data Report I noticed that there were a couple of issues.

  • The Egg moves columns were numbers as opposed to the names of the moves
    -The Ball the Pokemon is in is also only Numbers
    -The version of the game it came from is also only numbers
    -OT Language is also only Numbers

If you could adjust this to show the Names of the moves, the name of the ball, the game it was in, and the Language that'd help when compiling spreadsheets. It would just make it much cleaner to see all that information.

Lastly, and I'm not sure if this is a problem with pkhex or with Excel, the sprites of the pokemon show up on the Box Data Report but show up as " System.Drawing.Bitmap" on the cells where the sprites should be. Again if this can be fixed where you could save a document with the sprites being visible that would be fantastic! Thank you for your time and effort in putting this software together. I hope to hear from you soon!

29-01-2015

Crashing on OT / Misc tab

Can't open tab anymore:

--------------------------------------- Log ---------------

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
at System.Drawing.Font.ToLogFont(Object logFont, Graphics graphics)
at System.Drawing.Font.ToLogFont(Object logFont)
at System.Drawing.Font.ToHfont()
at System.Windows.Forms.Control.FontHandleWrapper..ctor(Font font)
at System.Windows.Forms.Control.get_FontHandle()
at System.Windows.Forms.Control.SetWindowFont()
at System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
at System.Windows.Forms.TextBoxBase.OnHandleCreated(EventArgs e)
at System.Windows.Forms.TextBox.OnHandleCreated(EventArgs e)
at System.Windows.Forms.Control.WmCreate(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.TextBoxBase.WndProc(Message& m)
at System.Windows.Forms.TextBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.296 (RTMGDR.030319-2900)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

PKHeX
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///C:/Users/vinicius.loureiro/Desktop/editor/PKHeX.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.233 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.237 (RTMGDR.030319-2300)

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.233 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Unhandled Exception in GetSDFLocation function in Util.cs

There is an issue in the GetSDFLocation function in which it checks to see if the connected logical drives has a filer\UserSaveData location folder.

The function loops over the DriveList and if it finds a directory of filer\UserSaveData it works out fine as Path_SDF contains a string to the directory, but if it does not find a filer\UserSaveData directory in the for loop the Path_SDF variable contains a string to the last attempted Directory.Exists calls and therefore fails the null check
What happens next is that the Directory.GetDirectories throws an exception for an IODirectoryNotFoundException.

Also I noticed that when running in an environment where GetLogicalDrives drives don't map to letters such as "C:" it does not append a trailing slash.
I believe it is safer to use the Path.Combine function in this case

Below is a potential fix for the issue
for (int i = 1; i < DriveList.Length; i++)
{
string potentialPath_SDF = Path.Combine(DriveList[i], "filer\UserSaveData");
if (Directory.Exists(potentialPath_SDF))
{
path_SDF = potentialPath_SDF;
break;
}
}

Data entry bugs

I set myself a project of genning every single Pokemon competitively, which has been quite a good quality test for the program. Everything is fine so far except some problems nearer the end:

errors1
None of the Kyurem forms show correct actual stats
Kyurem shows Kyurem-B stats (eg modest (252 Spatk EV, 31 IV) level 50 Kyurem shows 189 SpAtk, not 200)
Kyurem-B shows Kyurem-W stats
Kyurem-W shows Kyurem-B stats
(stats are displayed correctly in game, however)

errors2
Meowstic female does not get a sprite change in the program, or hidden ability of Competitive and takes on the males hidden ability of Prankster. The sprite does change in game to be female, but the males Prankster ability is still in effect.

Pyroar does not take on the female sprite in PKHex when made female (i think it will change in game due to what i have seen from Meowstic)

errors3
Aegislash is only showing stats for blade form no matter what it is currently set as (in game is fine)

  1. On a side note, I have noticed the newest version of PKHex gets an error when trying to open a pkm file made from pokegen, saying:
    "Unhandled exception has occured in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediately
    Wrong sized input array to verifychecksum"
    It still lets me open the file when i use older revisions of PKHex.

Altering things in xy event flags resets the encouter with sycamore in lumiose city's pokemon lab to the event that happens when you first encounter him and he gives you the kanto starters

So far, I have only tested with battle maison related things (in event flags, not trainer info) so I don't know the specific flag that causes this but the fact is that it resets that specific encounter with professor sycamore. After you battle him and he gives you the starter you picked, go downstairs and you will encounter Lysandre. Then, your rivals will appear. After that I assume everything goes like as expected (you find your rivals in the places they said they would go to) but I don't know because I reset the game.

Problem and Request

Hello again, upon using the program more, I came across some small bugs.
I noticed that once my friend and I genned a Giratina holding the griseous orb it would still be in Altered forme as opposed to origin. Simply removing and re-equiping the orb fixed this but i thought it was worth reporting.
Also any Kyurem-Black or Kyurem-White generated seems to be unable to defuse due to no data being input to the pokemon I suppose. Just minor bugs really.

Lastly I'd like to ask if there is any possible way to incorporate a feature from pokegen but make it better. There is a button on pokegen under the OT/Misc tab that allows the OT, TID, and SID to be automatically changed to the save file's trainer's name and ID's. I was wondering if there is any possible way to incorporate this into pkhex either for individual pokemon or for an entire box as a whole (if possible or worth it in your opinion) I believe it would help because it would give people the chance to mass change the OT,ID, and SID of pokemon to another player's information in order to give them the chance to manually nickname pokemon. For giveaways for example.

If there is a simple way of doing this, or perhaps an option where you can fill out Language, Country, Sub region (not really necessary for ownership of a pokemon), 3ds Region, OT (w gender), TID, and SID, and then press a button that will change that information on all pokemon in a box, then I think it'd make a great addition to the program and would be convenient for everyone to use. Thank you again for you time and keep up the great work ! (:

P.s. I apologize for the lengthy post I might have rambled on too much while explaining myself.

PokeBlock Request

With the return of PokeBlocks in ORAS, can the option to create them be added into the program?

Issue when editing any trainer info

I'm not sure if editing trainer info- such as the map location, Trainer IDs, Time played and such are working, but whenever I try saving any changes to trainer info, the Z-Coordinate automatically switches to whatever the current map number is.

Importing Box folders

Just a minor thing, not sure if it's intended but when I import a box folder (30 files) and I import it into let's say Box 9 it will say "Loaded 270 files to boxes." It will say the multiple of 30 for whatever box I import in the save. Even if I only import 30 files it will still say the box number x 30.

Also, if i highlight for example two folders to try to import them simultaneously it will only import the first. Just thought I'd report this. Thank you for the awesome application ^-^

Trash bytes

Nicknames can also have trash bytes if a new nick with 2 chars or less from current one is provided.

OT and Met location Request

While using pkhex I've found the OT feature to be very useful. Merely clicking the "OT" under the OT/Misc tab lets me make any pokemon nicknameable. One thing I'd like to request is that clicking the OT also alters the Met location to a location in the game it corresponds to.

Maybe you could have an option in the "trainer info" that stores preferred egg hatch location or something of that sort. That way when you click OT it will auto input the information into the "Met" tab. Just a minor thing. I only suggest it because having to constantly change all of my pokemon's met locations is tiresome :/

Also I have some questions! I do believe it was possible to alter the game and gender of your character before. Now when i go in the Trainer info tab it is greyed out and i can't do that anymore. Is there a reason this feature was removed?

Lastly, I have some old saves that are 512 kb in size, when i try to import them into pkhex it says something about the file size and doesn't load. Is there a reason why these don't load anymore?

Changing Pokemon's origin game from Gen VI to pre-Gen VI leads to accidental inclusion of OT memories

When a Pokemon that originated from Gen VI is edited to originate from an older game (anything Gen V and earlier), the Pokemon's memories with its OT are not erased properly. This gives an illegal combination of a non-pentagon Pokemon having memories of its OT.

While CB_OTMemory and CB_OTVar are disabled for a non-pentagon Pokemon, the values are not reset and retain previous memories. CB_OTQual and CB_OTFeel, on the other hand, are not disabled at all and the values are saved into a non-pentagon Pokemon.

Export/Import Pokedex progression

Hi,

I appreciate your hard work. The tool is working fine except for the fill all button in the pokedex tab but thats just a minor issue. Maybe you already solved it with the April'15 release.

I want to make a request for exporting/importing pokedex data from Gen6. This would be a very nice feature for those who don't want to trade all pokemon to the new cart and/or can't use Pokebank.
I didn't look into that myself but I would guess the dataformat and flags should be very similar if not completly the same inside the save files.

Thank you :)

Feature request: Option to reroll values on set to SAV

Would it be possible to have an option to reroll PID, EC, IVs and possibly nature and ability upon setting a pokemon to box?
It'd be an useful addition to the Clone to all box slots to avoid having every slot be identical without having to run through every single one.

Explaining how creating a binary

There is no explanation to create a binary and no file that seems to do it (makefile, configure, *.pro, etc). I have found elements that suggests that it is possible with MS VisualStudio, but is it simple? Moreover, I am interrested to know if it runs on at least one free/libre OS (like Debian GNU/Linux) and if it is possible to build this program with only free/libre tools on a free/libre OS.

.ekx not actually in save filter

this.SavePKX.Filter = "PKX File|*.pk6;.pkx|EKX File|*.ek6;*ekx|BIN File|*.bin|All Files|*.*";

@kwsch I noticed this in a screenshot on the forums, but you don't actually have .ekx in there as a save option. You don't actually need to do All Files to use that format; just clean up the extensions a bit (one missing period and one missing asterisk).

Save Dongle .Sav File.

i recently Purchased a R4i Save Dongle. installed all the firmware updates and so forth. exported my saved file of Omega Ruby to my PC. tried to load the save file in PKHex and was receiving an error about the file not being decrypted. (ive been all over google and cant seem to find a way to decrypt my files so any help in that direction would be awesome). but after receiving that error i noticed there was a brand new update to PKHex. after installing that, whenever i attempt to load/drop the .sav file into pkhex it just completely stops responding, no error messages or anything.

PKHeX does not compile on Linux

Attempting to compile PKHeX on Linux (Mint 17.3, to be precise) causes MonoDevelop to spit out a series of "`]' is invalid attribute target. All attributes in this attribute section will be ignored (CS0658) (PKHeX)" errors in the following files:
PGT.cs PGF.cs PK5.cs PK4.cs PK6.cs WC6.cs

This is followed by 338 errors and, of course, compilation failing.

Nature Stats on Hover

Perhaps you could make it so that in the dropdown for nature there is an info box that shows under the cursor like [SpA-, Speed+] when there is an extended hover.

I could look into trying it myself if you would rather have someone else do this.

Memories/Residence on Imported WC6 Pokémon

When dragging a .wc6 file to a save file box, the generated Pokémon has its residence set to the save file's location.
This seems to be incorrect, as Pokémon imported into the Wondercard system and acquired through the Pokémon Center delivery girl will have no residence set due to technically never having left the OT.

Bugs

Gourgeist/Pumpkaboo show their size list as: Small, Average, Large, Small (i assume should be super size)

Also don't know if this is a bug or just not a fully implemented feature, but the egg moves in the Box Data Report only show up as numbers.

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.