pathartl / bleemsync Goto Github PK
View Code? Open in Web Editor NEWAn application manage and launch PlayStation Classic games from USB storage
An application manage and launch PlayStation Classic games from USB storage
Hey. I noticed that in the catalog with specific games they must be named after the word "SLUS" and some numbers after that. I downloaded several PSX games from the network, which have bin and cue files in the directory, but all are named as image.cue or image.bin. How can I know how to name games so that they can be read in the PS Classic console? I do not know the numbers given by the SLUS name to know what to call it.
Would it be possible to add a way to reset the console (i.e. go back to the main UI screen) from a button combination, without having to press the reset button on the console?
E:\Games\1\GameData>dir
Volume in drive E is SONY
Volume Serial Number is 9C82-09CF
Directory of E:\Games\1\GameData
12/09/2018 02:50 PM
.E:\Games\1\GameData>E:\bleemsync\bleemsync
E:\bleemsync..\Games\1
Unhandled Exception: System.IO.FileNotFoundException: Configuration file not found.
at SharpConfig.Configuration.LoadFromFile(String filename, Encoding encoding)
at BleemSync.Services.GameService.GetGameInfo(Int32 gameId) in C:\Users\Pat\source\repos\BleemSync\BleemSync.Services\GameService.cs:line 14
at BleemSync.Program.Main(String[] args) in C:\Users\Pat\source\repos\BleemSync\BleemSync\Program.cs:line 36
can someone explain why the size/maker of USB stick matters? I like to get a working 128gb but I can't even get a 16 or 32gb San Disk working. Only 2 or 4gb no name brand sticks seem to work. Any Clues?
I can see the stock games, but it doesnt do anything when i select it. i think it happwned after i accidenrly put a comma in a game.ini file title name. ive rerun bleemsync afterwards but no games play after they are selected.
Downloaded BleemSync-0.3.2-osx-x64.zip. After extraction, every file is in one folder, with the filenames containing the path. Directory listing:
FritzBookPro:BleemSync-0 birddog$ ls
\028c18a9-ec4b-4632-b2cf-d4e20f252e8f\LUPDATA.BIN
BleemSync\BleemSync
BleemSync\BleemSync.Data.dll
BleemSync\BleemSync.Data.pdb
BleemSync\BleemSync.Services.dll
BleemSync\BleemSync.Services.pdb
BleemSync\BleemSync.Utilities.dll
BleemSync\BleemSync.Utilities.pdb
BleemSync\BleemSync.deps.json
BleemSync\BleemSync.dll
BleemSync\BleemSync.pdb
BleemSync\BleemSync.runtimeconfig.json
BleemSync\Castle.Core.dll
BleemSync\Microsoft.CSharp.dll
BleemSync\Microsoft.Data.Sqlite.dll
BleemSync\Microsoft.DotNet.PlatformAbstractions.dll
BleemSync\Microsoft.EntityFrameworkCore.Abstractions.dll
BleemSync\Microsoft.EntityFrameworkCore.Proxies.dll
BleemSync\Microsoft.EntityFrameworkCore.Relational.dll
BleemSync\Microsoft.EntityFrameworkCore.Sqlite.dll
BleemSync\Microsoft.EntityFrameworkCore.dll
BleemSync\Microsoft.Extensions.Caching.Abstractions.dll
BleemSync\Microsoft.Extensions.Caching.Memory.dll
BleemSync\Microsoft.Extensions.Configuration.Abstractions.dll
BleemSync\Microsoft.Extensions.Configuration.Binder.dll
BleemSync\Microsoft.Extensions.Configuration.dll
BleemSync\Microsoft.Extensions.DependencyInjection.Abstractions.dll
BleemSync\Microsoft.Extensions.DependencyInjection.dll
BleemSync\Microsoft.Extensions.DependencyModel.dll
BleemSync\Microsoft.Extensions.Logging.Abstractions.dll
BleemSync\Microsoft.Extensions.Logging.dll
BleemSync\Microsoft.Extensions.Options.dll
BleemSync\Microsoft.Extensions.Primitives.dll
BleemSync\Microsoft.VisualBasic.dll
BleemSync\Microsoft.Win32.Primitives.dll
BleemSync\Microsoft.Win32.Registry.dll
BleemSync\Newtonsoft.Json.dll
BleemSync\Remotion.Linq.dll
BleemSync\SOS.NETCore.dll
BleemSync\SQLitePCLRaw.batteries_green.dll
BleemSync\SQLitePCLRaw.batteries_v2.dll
BleemSync\SQLitePCLRaw.core.dll
BleemSync\SQLitePCLRaw.provider.e_sqlite3.dll
BleemSync\SharpConfig.dll
BleemSync\SharpINI.dll
BleemSync\System.AppContext.dll
BleemSync\System.Buffers.dll
BleemSync\System.Collections.Concurrent.dll
BleemSync\System.Collections.Immutable.dll
BleemSync\System.Collections.NonGeneric.dll
BleemSync\System.Collections.Specialized.dll
BleemSync\System.Collections.dll
BleemSync\System.ComponentModel.Annotations.dll
BleemSync\System.ComponentModel.DataAnnotations.dll
BleemSync\System.ComponentModel.EventBasedAsync.dll
BleemSync\System.ComponentModel.Primitives.dll
BleemSync\System.ComponentModel.TypeConverter.dll
BleemSync\System.ComponentModel.dll
BleemSync\System.Configuration.dll
BleemSync\System.Console.dll
BleemSync\System.Core.dll
BleemSync\System.Data.Common.dll
BleemSync\System.Data.dll
BleemSync\System.Diagnostics.Contracts.dll
BleemSync\System.Diagnostics.Debug.dll
BleemSync\System.Diagnostics.DiagnosticSource.dll
BleemSync\System.Diagnostics.FileVersionInfo.dll
BleemSync\System.Diagnostics.Process.dll
BleemSync\System.Diagnostics.StackTrace.dll
BleemSync\System.Diagnostics.TextWriterTraceListener.dll
BleemSync\System.Diagnostics.Tools.dll
BleemSync\System.Diagnostics.TraceSource.dll
BleemSync\System.Diagnostics.Tracing.dll
BleemSync\System.Drawing.Primitives.dll
BleemSync\System.Drawing.dll
BleemSync\System.Dynamic.Runtime.dll
BleemSync\System.Globalization.Calendars.dll
BleemSync\System.Globalization.Extensions.dll
BleemSync\System.Globalization.Native.dylib
BleemSync\System.Globalization.dll
BleemSync\System.IO.Compression.Brotli.dll
BleemSync\System.IO.Compression.FileSystem.dll
BleemSync\System.IO.Compression.Native.a
BleemSync\System.IO.Compression.Native.dylib
BleemSync\System.IO.Compression.ZipFile.dll
BleemSync\System.IO.Compression.dll
BleemSync\System.IO.FileSystem.AccessControl.dll
BleemSync\System.IO.FileSystem.DriveInfo.dll
BleemSync\System.IO.FileSystem.Primitives.dll
BleemSync\System.IO.FileSystem.Watcher.dll
BleemSync\System.IO.FileSystem.dll
BleemSync\System.IO.IsolatedStorage.dll
BleemSync\System.IO.MemoryMappedFiles.dll
BleemSync\System.IO.Pipes.AccessControl.dll
BleemSync\System.IO.Pipes.dll
BleemSync\System.IO.UnmanagedMemoryStream.dll
BleemSync\System.IO.dll
BleemSync\System.Interactive.Async.dll
BleemSync\System.Linq.Expressions.dll
BleemSync\System.Linq.Parallel.dll
BleemSync\System.Linq.Queryable.dll
BleemSync\System.Linq.dll
BleemSync\System.Memory.dll
BleemSync\System.Native.a
BleemSync\System.Native.dylib
BleemSync\System.Net.Http.Native.a
BleemSync\System.Net.Http.Native.dylib
BleemSync\System.Net.Http.dll
BleemSync\System.Net.HttpListener.dll
BleemSync\System.Net.Mail.dll
BleemSync\System.Net.NameResolution.dll
BleemSync\System.Net.NetworkInformation.dll
BleemSync\System.Net.Ping.dll
BleemSync\System.Net.Primitives.dll
BleemSync\System.Net.Requests.dll
BleemSync\System.Net.Security.Native.a
BleemSync\System.Net.Security.Native.dylib
BleemSync\System.Net.Security.dll
BleemSync\System.Net.ServicePoint.dll
BleemSync\System.Net.Sockets.dll
BleemSync\System.Net.WebClient.dll
BleemSync\System.Net.WebHeaderCollection.dll
BleemSync\System.Net.WebProxy.dll
BleemSync\System.Net.WebSockets.Client.dll
BleemSync\System.Net.WebSockets.dll
BleemSync\System.Net.dll
BleemSync\System.Numerics.Vectors.dll
BleemSync\System.Numerics.dll
BleemSync\System.ObjectModel.dll
BleemSync\System.Private.CoreLib.dll
BleemSync\System.Private.DataContractSerialization.dll
BleemSync\System.Private.Uri.dll
BleemSync\System.Private.Xml.Linq.dll
BleemSync\System.Private.Xml.dll
BleemSync\System.Reflection.DispatchProxy.dll
BleemSync\System.Reflection.Emit.ILGeneration.dll
BleemSync\System.Reflection.Emit.Lightweight.dll
BleemSync\System.Reflection.Emit.dll
BleemSync\System.Reflection.Extensions.dll
BleemSync\System.Reflection.Metadata.dll
BleemSync\System.Reflection.Primitives.dll
BleemSync\System.Reflection.TypeExtensions.dll
BleemSync\System.Reflection.dll
BleemSync\System.Resources.Reader.dll
BleemSync\System.Resources.ResourceManager.dll
BleemSync\System.Resources.Writer.dll
BleemSync\System.Runtime.CompilerServices.Unsafe.dll
BleemSync\System.Runtime.CompilerServices.VisualC.dll
BleemSync\System.Runtime.Extensions.dll
BleemSync\System.Runtime.Handles.dll
BleemSync\System.Runtime.InteropServices.RuntimeInformation.dll
BleemSync\System.Runtime.InteropServices.WindowsRuntime.dll
BleemSync\System.Runtime.InteropServices.dll
BleemSync\System.Runtime.Loader.dll
BleemSync\System.Runtime.Numerics.dll
BleemSync\System.Runtime.Serialization.Formatters.dll
BleemSync\System.Runtime.Serialization.Json.dll
BleemSync\System.Runtime.Serialization.Primitives.dll
BleemSync\System.Runtime.Serialization.Xml.dll
BleemSync\System.Runtime.Serialization.dll
BleemSync\System.Runtime.dll
BleemSync\System.Security.AccessControl.dll
BleemSync\System.Security.Claims.dll
BleemSync\System.Security.Cryptography.Algorithms.dll
BleemSync\System.Security.Cryptography.Cng.dll
BleemSync\System.Security.Cryptography.Csp.dll
BleemSync\System.Security.Cryptography.Encoding.dll
BleemSync\System.Security.Cryptography.Native.Apple.a
BleemSync\System.Security.Cryptography.Native.Apple.dylib
BleemSync\System.Security.Cryptography.Native.OpenSsl.a
BleemSync\System.Security.Cryptography.Native.OpenSsl.dylib
BleemSync\System.Security.Cryptography.OpenSsl.dll
BleemSync\System.Security.Cryptography.Primitives.dll
BleemSync\System.Security.Cryptography.X509Certificates.dll
BleemSync\System.Security.Principal.Windows.dll
BleemSync\System.Security.Principal.dll
BleemSync\System.Security.SecureString.dll
BleemSync\System.Security.dll
BleemSync\System.ServiceModel.Web.dll
BleemSync\System.ServiceProcess.dll
BleemSync\System.Text.Encoding.Extensions.dll
BleemSync\System.Text.Encoding.dll
BleemSync\System.Text.RegularExpressions.dll
BleemSync\System.Threading.Overlapped.dll
BleemSync\System.Threading.Tasks.Dataflow.dll
BleemSync\System.Threading.Tasks.Extensions.dll
BleemSync\System.Threading.Tasks.Parallel.dll
BleemSync\System.Threading.Tasks.dll
BleemSync\System.Threading.Thread.dll
BleemSync\System.Threading.ThreadPool.dll
BleemSync\System.Threading.Timer.dll
BleemSync\System.Threading.dll
BleemSync\System.Transactions.Local.dll
BleemSync\System.Transactions.dll
BleemSync\System.ValueTuple.dll
BleemSync\System.Web.HttpUtility.dll
BleemSync\System.Web.dll
BleemSync\System.Windows.dll
BleemSync\System.Xml.Linq.dll
BleemSync\System.Xml.ReaderWriter.dll
BleemSync\System.Xml.Serialization.dll
BleemSync\System.Xml.XDocument.dll
BleemSync\System.Xml.XPath.XDocument.dll
BleemSync\System.Xml.XPath.dll
BleemSync\System.Xml.XmlDocument.dll
BleemSync\System.Xml.XmlSerializer.dll
BleemSync\System.Xml.dll
BleemSync\System.dll
BleemSync\WindowsBase.dll
BleemSync\libclrjit.dylib
BleemSync\libcoreclr.dylib
BleemSync\libdbgshim.dylib
BleemSync\libe_sqlite3.dylib
BleemSync\libhostfxr.dylib
BleemSync\libhostpolicy.dylib
BleemSync\libmscordaccore.dylib
BleemSync\libmscordbi.dylib
BleemSync\libsos.dylib
BleemSync\mscorlib.dll
BleemSync\netstandard.dll
BleemSync\sosdocsunix.txt
Games\1
Games\1\GameData\Game.ini
Games\1\GameData\SLUS-00594.bin
Games\1\GameData\SLUS-00594.cue
Games\1\GameData\SLUS-00594.lic
Games\1\GameData\SLUS-00594.png
Games\1\GameData\SLUS-00776.bin
Games\1\GameData\SLUS-00776.cue
Games\1\GameData\pcsx.cfg
Games\2
Games\2\GameData\Game.ini
Games\2\GameData\SLUS-01066.bin
Games\2\GameData\SLUS-01066.cue
Games\2\GameData\SLUS-01066.lic
Games\2\GameData\SLUS-01066.png
Games\2\GameData\pcsx.cfg
lolhack\boot.sh
lolhack\lolhack.sh
FritzBookPro:BleemSync-0 birddog$ \
My USB drive won't boot to the hacked items.
I'm posting the details from the regional file in the system folder, maybe someone understands what's going on. I'm using the Sandisk Cruzer USB 2.0 drive. Below are some of the details in the reigional file:
"DISC_ID" INTEGER NOT NULL CONSTRAINT "PK_DISC" PRIMARY KEY AUTOINCREMENT,
"GAME_ID" INTEGER NOT NULL,
"DISC_NUMBER" INTEGER NOT NULL,
"BASENAME" TEXT NULL,
CONSTRAINT "FK_DISC_GAME_GAME_ID" FOREIGN KEY ("GAME_ID") REFERENCES "GAME" ("GAME_ID") ON DELETE CASCADE
)�[���//�‚etableLANGUAGE_SPECIFICLANGUAGE_SPECIFIC�CREATE TABLE "LANGUAGE_SPECIFIC" (
"LANGUAGE_ID" TEXT NOT NULL CONSTRAINT "PK_LANGUAGE_SPECIFIC" PRIMARY KEY,
"DEFAULT_VALUE" TEXT NULL,
"VALUE" TEXT NULL
)A���U/� indexsqlite_autoindex_LANGUAGE_SPECIFIC_1LANGUAGE_SPECIFIC� � P���++�Ytablesqlite_sequencesqlite_sequence�CREATE TABLE sqlite_sequence(name,seq)‚m������…=tableGAMEGAME�CREATE TABLE "GAME" (
"GAME_ID" INTEGER NOT NULL CONSTRAINT "PK_GAME" PRIMARY KEY AUTOINCREMENT,
"GAME_TITLE_STRING" TEXT NULL,
"PUBLISHER_NAME" TEXT NULL,
"RELEASE_YEAR" INTEGER NOT NULL,
"PLAYERS" INTEGER NOT NULL,
"RATING_IMAGE" TEXT NULL,
"GAME_MANUAL_QR_IMAGE" TEXT NULL,
"LINK_GAME_ID" TEXT NULL
Deleted everything from my USB except game folder, added all the new 0.2.1 files, then updated my game folder to the new structure.
When I turn on the system, the Sony jingle works. Then there's control but no sound on the main UI menu. Then on loading a game, no sound or controls.
Copy pasted all my pcsx.cfgs in GameData from the ones in your zip. Also tried Initialising Console too, same result.
(I don't have any of the .lic files in the game folder like in your zip file. Not sure what they are or if they're needed)
EDIT: Someone suggested to leave the menu open for about a minute then sounds will appear, but I had no luck with that.
Would it be possible to have a shortened button to return to the menu.Without having to weigh on reset on the console.
I dont know if this is a issue but unable to add games with disk 1 (trakc1) and (trakc2).
Right now when saving to a memory card or saving a save state, the entries are stored on the built-in memory.
Loaded one entry onto USB, played until I could save, saved to memory card slot 1. Pressed the reset button on the console to return to menu and saved the state. Powered down the console, unplugged, removed USB stick, plugged in the power, started up the console, and the game of the same gameID had a save from the other game, as well as the save state.
I'm pretty sure this is a known issue and something you plan to address but I figured I'd mention it.
How many games can I install with this trick? Do you change the info in the Playstation Classic? Or do you keep original?
UI error occures in japan variant.
I already played a game with db switch, and it works as well.
(so my PSC db contains the 21st game)
https://github.com/ElMassman/gpghax
However, even if using the same game data, BleemSync occures an UI error.
If you want further logs or information, please tell me.
If you try to add more than 9 games, you get this error:
Unhandled Exception: System.Exception: Your games directory structure is invalid. Make sure that folders are named as a whole number (e.g. 1, 2, 3) and there are no gaps in the sequence
at BleemSync.Utilities.Filesystem.GetGameIds() in C:\Users\Pat\source\repos\BleemSync\BleemSync.Utilities\Filesystem.cs:line 51
at BleemSync.Program.Main(String[] args) in C:\Users\Pat\source\repos\BleemSync\BleemSync\Program.cs:line 18
As it reads 1, 10, 11, 12, 13, 2 etc etc
Renaming folder 01, 02, 03 etc does not work
So im not exactly sure whats happening with my USB but when i first load the files onto it everything shows up and looks good but after i start Final Fantasy 8 up it all works good and the minute i save the game i have to make 2 save files because one of them always becomes corrupt and damaged and when i hit the reset button to go back to the screen all the games disappear from the hub. I have to reload the files onto the USB to get my games back but after i do one of my saves are corrupt. I also get crashes when i even try to use the emulator settings at all. Its very inconsistent in general. Im not even sure where to start with the pile of problems im coming across. I want to help you guys so anything you need tell me i could do what i normally do and upload my files from what i get once it crashes because i can tell theres errors im just not sure why. Also im using a mixture of 0.3.0 and 0.3.1 because for some reason 0.3.1 by itself basically makes my playstation classic not even know the usb is plugged in but all the other releases worked in terms of my playstation classic recognizing it.
Good evening,
I use version 0.3.1 and since my microSD 64 GB is no longer detect the console while with the version 0.2.2 I have no problem. I tested with another 64 GB USB same thing as my microSD, with the 32 GB I have a black screen
boot.log
killall: ui_menu: no process killed
Says in tutorial to run the Bleemsync.exe. This file is no where to be found. Please help. =)
game.ini Title= only use English?how to use and show japanese name?or change font?thanks:)
The usb slot is very picky I used a San disk cruiser drive 8/16/32 it works! and I notice that you have to erase the bleemsync folder in the root of the usb for it to work! Cheers thank you
P.S tell everybody this that has trouble!
So i tried the new Version BleemSync 0.3.0, but no luck to Start, only the Sony PSX Boot logo appears, after that: black screen. I tried new USB Stick with no games on it, but no luck to. Tried another stick: same result. Old 0.2.2 Version still boots up. Oh: Win7 Version tried.. wont work under Win 10? But BleemSync.exe still do its work.
Greets
Gran Turismo 2 had an arcade and a simulation mode disc, both separate, I can't change to start with the simulation disc, it only allows me to use the arcade disc. How do I change it to start with the simulation disc?
Hello,
I have tried to play to the PAL version of medievil, but this game was protected. It request a sbi file to unlock the protection. Should I put this file in GameData folder ? A lot of PAL games are concerned by this limitation.
Thanks
games show up on the menu but with no pictures and they dont boot up
When extracted you get files like "Games\2\GameData\SLUS-01066.png" as a single named file, rather than "SLUS-01066.png" being with a Games/2/GameData/ folder.
It would be nice to be able to save/commit emulator settings for when powering off and back on console to include NTSC region to fix games and scanlines. And/or create a secondary emulator settings config to be able to choose which to load upon launching or roll back if issues with changes made
controller not working.
pcsx.cfg is unmodified.
could be related to 3rd party controller ref in the bleemsync included pcsx.cfg
and
Will you add this to your config so you can access menu? Tested on my console and works well.
#Access Esc Menu from Select + Triangle on controller
sleep 5s
export PCSX_ESC_KEY=2
Here is the lolhack I am using with this function added.
lolhack.zip
When BleemSync is used, 2nd usb port is used. Although we can attach the joystick to a powered usb hub together with the BleemSync USB disk, we cannot use the second controller in the game.
After some digging, I suspect that it's the udev rule file which configure the sym link that causing the PCSX-rearmed not recognizing the 2nd controller in game.
File: /etc/udev/rules.d/20-joysticks.rules
KERNEL=="js*",SUBSYSTEMS=="input",ATTRS{phys}=="usb-musbfsh-hdrc.0-1.2/input0",SYMLINK+="input/joystick1"
PCSX emulator settings not saved after powering off and back on the console, using BleemSync 0.3.1.
I had launch The king of fighter 95 but not compare the figures on screen. I tried to launch with gpghax enter in emulator press "select+ triangle" and select "gpu_peops.so" and its ok.
How can i modify the file psx.cfg?
Since the emu will play PBP no problems, does your script accept such file or its only cue/bin combo ?
Followed the steps but my USB isn't being detected and it just shows the base system games on startup.
Used a FAT32 usb named 'SONY' in port 2 and have done plug-remove startup. Using a PAL PS Classic (if relevant)
Thanks
ESC of some keyboards can call a menu to scanning line. Can it be realized by hotkey of PS Controler? Please。
I noticed when trying to run the BleemSync.exe off the usb drive, it would immediately close down. After running it through the cmd prompt, I get this error:
Failed to load the dll from [Z:\New folder\psclassic\BleemSync\BleemSync\hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from Z:\New folder\psclassic\BleemSync\BleemSync\hostfxr.dll failed
I installed those prerequisites and yet the issue continues to happen. Ideas?
It's possible to enter into emulator in game for set cheats or memory card?
Hi,
I followed your instructions step by step and the games are loaded into the ui, but no cover is visible and none of the games will start.
I used the first lolhack version from the repo https://github.com/justMaku/gpghax which is working for me.
Put a fix in for this, need to relook at it
What site or software to convert to 226x226 png.
Hello,
i tried to unistall and restore system console using gpghax, but after that 7 stock games not working.
I had create 7 folder games before
filelist (1).log
Ran the exploit and now I think my system believes it is Japanese, the default language was set to Japanese and my Enter button is set to O.
There a few games I downloaded that has more than 1 bin, multiple tracks. What do I do?
I think it would be nice to print out something like "BleemSync v0.3.2" preceding all the "Game Added" messages, just to let the user know that they've indeed used their freshly downloaded latest version.
With .NET Core we should be able to run this on the system at boot. It might be worth it to keep a Win/Mac/Linux version for potential future integrations, but this should be a priority after major bugs have been taken care of.
BleemSync-0.3.1-win7-x86 The USB boots up fine and im able to select a game but when i choose to exit via the emulator menu the console powers off.
I tried 4hrs for getting the menu showing in psx and its not showing or loading my customs games. Yes I download mine from release page and no luck. Help??
I have install 7 games but some game not working as like "Winning Eleven 4" "Winning Eleven 2002" (black screen or Gran Turismo (EU and US versione) there are more glitch.
What can i do?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.