Coder Social home page Coder Social logo

zach-morris / plugin.program.iagl Goto Github PK

View Code? Open in Web Editor NEW
332.0 22.0 47.0 115.01 MB

The Internet Archive Game Launcher (IAGL) will launch Games from the Internet using Kodi

License: GNU General Public License v3.0

Python 96.71% Batchfile 0.09% Shell 3.15% VBScript 0.05%
kodi internet-archive launch-games libretro kodi-addon

plugin.program.iagl's Introduction

<meta name=”robots” content=”noindex, nofollow”>

Internet Archive Game Launcher

The Internet Archive Game Launcher (IAGL - /eye/gull/) will launch games from the internet using Kodi

IAGL is FREE, as in beer. As in no money. As in gratis.

IAGL

Installation

Do NOT use a third party installer, build, TVA Link, fusion installer, or other non-official means to install IAGL. Doing so is akin to clubbing baby seals.

Install IAGL in one of these ways:

  • Download the repository zipfile from here to install the addon and get automatic updates.

or

  • Download the latest version zipfile from here to install by zipfile.

NOTE The addon in the repository is for the lastest major version of Kodi now. Users of earlier versions of Kodi can still manually install older versions from here: here (there is no more repository for the old version).

Help

See the wiki

and

See the FAQ

and

Discuss in the Kodi Forums

or

Discuss on Discord

Licenses

IAGL code is released under the GNU GENERAL PUBLIC LICENSE Version 3.

Supplementary databases released with IAGL, in this folder, are released under the Creative Commons Attribution-NonCommercial 4.0 International license. This allows for non-commercial use as long as credit is given and that derivative works (works based on the CC licensed data) are also made available under the same license.

Media files in the skin folder are licensed under the Creative Commons Attribution-ShareAlike 4.0 Unported License. You can find the license details here

Some artwork in this folder is attributed to Estuary by phil65 (Team Kodi)

Some audio files in this folder were provided by freesound.org and are licensed under the Creative Commons license

IAGL in Action

IAGL

Support

Support the internet archive by donating!

plugin.program.iagl's People

Contributors

beta-tester avatar camatthew avatar djay avatar intel11 avatar jose1711 avatar lituatui avatar ludovik35 avatar nkichukov avatar po1vo avatar roliverosc avatar so-o-bima avatar yeahme49 avatar zach-morris 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

plugin.program.iagl's Issues

New/Update Game List Suggestions

This is an open issue for any suggested new game lists or updating existing lists. Just reply to this issue with the request.

Do not provide links, only suggestions for game systems. No guarantees it will be added.

In Work

  • Doom (Revise to add content, PrBoom)
  • Dreamcast Homebrew (Add, Flycast)
  • Game Hacks - Other (Add, Multiple Cores)

Completed Requests

  • PSP (Add, PPSSPP) - Completed
  • NDS (Add, Multiple Cores) - Added
  • eXoDOS Collections (Add, DOSBOX) - Added
  • FBNeo (Add/Update, Arcade) - Added, Updates pending
  • Mame-2003 (Add/Update, Arcade) - Added, Updates pending
  • Mame-2003 Plus (Add/Update, Arcade) - Added, Updates pending
  • ScummVM (Update, ScummVM) - Completed
  • Vectrex (Update, VECX) - Completed
  • Amstrad CPC (Add, Multiple Cores) - Completed
  • Atari 2600 (Update, Stella) - Completed
  • Game Hacks - NES (Add, Multiple Cores) - Completed
  • Game Hacks - SNES (Add, Multiple Cores) - Completed
  • Game Hacks - Genesis (Add, Multiple Cores) - Completed
  • Game Hacks - GBA (Add, Multiple Cores) - Completed
  • Game Translations - NES (Add, Multiple Cores) - Completed
  • Game Translations - SNES (Add, Multiple Cores) - Completed
  • Game Translations - Genesis (Add, Multiple Cores) - Completed
  • Game Translations - GBA (Add, Multiple Cores) - Completed
  • PCE CD/TG16 CD (Update, add T-En, Multiple Cores) - Completed
  • Sega Saturn (Update, latest Redump) - Completed
  • Karaoke (Add, PocketCDG) - Completed
  • Amiga (Update to HDF, pUAE) - Completed
  • Neo Geo CD (Update, latest Redump, compatible with FBNeo and Neocd) - Completed
  • Dreamcast (Update, latest Redump) - Completed
  • Naomi (Revise for new file format, Flycast) - Completed
  • Atomiswave (Revise for new file format, Flycast) - Completed
  • GameCube (Add, Dolphin) - Completed
  • Best of GameCube (Add, Dolphin) - Completed
  • Wii (Add, Dolphin) - Completed
  • Best of Wii (Add, Dolphin) - Completed
  • PS1 (Update, full Redump) - Completed
  • ZX Spectrum (Updated, FUSE or FBNeo) - Completed
  • MAME 2015 (Add, MAME2015) - Completed
  • Win3xO Collections (Add, DOSBOX) - Completed
  • Atari 800 (Revise, Atari800) - Completed
  • PS2 (Add, Play!) - Completed
  • Sharp x68000 (Add, px86k) - Completed
  • Sharp X1 (Add, xmil) - Completed
  • CDTV (Add, puae) - Completed
  • FM Towns (Add, MAME) - Completed
  • Quake 2 (Add, tyrquake2) - Completed

IAGL does not work with XBOX One or iOS

The addon does not yet work with XBOX One (XBONE) or iOS. Main reasons:

  1. The sandbox environments for both of these OS's prevent sending any external launch commands - external launching is pretty much a no-go for these systems.
  2. In order to use Retroplayer you need to install binary game addons, which out of the box are not compiled for these two systems as far as I know
  3. I dont have an xbox one, so I cant develop for it

It's possible that there's a workaround for 2, in that someone could either compile their own, or manually build the addon using RAs buildbot binaries, but since I dont have an xbox, I cant try this.

f there is someone with an XBOX One interested in helping me develop for the system, please send me a note!

repository zipfile error

Hi
I tried installing your program with the repository zip file but it fails to install.
I was trying this, as i see you have updated the program with changes to the post download actions, is this to try & fix the issues i was having with the playstation games being in the wrong folder and the m3u being incorrect?

Device storage not accessible from Setup Wizard

This is on Android, specifically from an nVidia Shield.

During the "system directory" phase of the Setup Wizard, device storage isn't browsable. It is browsable during the "config file" phase, and by setting the system directory manually.

progress bar

any way you can add kbps/remaining time and remaining kbpd?

here is downloader.py i pulled from romflix downloader.

downloader.py.txt

i tried to mod in myself but your download script is way different lol

thank you in advance

IAGL Does Nothing When Selecting a Game

I'm very new to Kodi, so please let me know if there are any other details I can provide. I've tried a fresh install of Kodi with both LibreELEC and OSMC. In both versions, after I had everything setup, I would try to launch a game and it would do nothing at all, maybe pause for a second. I used the Gamestarter addon to install Retroarch, as well as tried pointing to a different directory, all to no avail. I'm also using a VPN, but I'm not sure this matters. Is this a problem you've seen before? Any help would be appreciated. Thank you very much!

Search option(Random search)

Hi Zach,
I had an error while attempting to search for the tag Street fighter for all games list, limiting the search to 100 results and with no filters used. I've checked out the log and it seems that the error(ValueError: sample larger than population) occurs by calling the function random_sample() inside get_games_from_random_query_as_listitems() in main.py, line 1805.

Thanks in advance.

cd-i

cd i games just restart kodi

Help zach

I'm having one issue maybe you can help me with. When I start up a game it downloads and it launches just fine the next day when I wanted to play that same game again the game downloads once again. It seems like every time I choose a game it download the game again. is there a way to fix that? (I have the setting on do not download again) please help

rpi mess 2014 cdi

the launch command is correct but it still cashes, the launch command is mess2014 %rompath%

Kodi install fails on 17.6

I have tried repo zip and plug-in zip and both immediately say install failed. Not sure what I can do

Enter not working

I am using Leia beta 1. I can launch a game, however, when I exit that game enter ceases to function in the app. I can no longer select another game, or select another folder. Restarting Kodi is the only fix I've found.

[Request] More view consistency

Most of the time, when I browse the add-on, I like to have consoles displayed with a "Banner Wall" view, but games displayed differently. However, since they are both classed as "TV shows" in Kodi, when I change the view for one, it changes the others 😒

Also, would it be possible to have different lists have different views? For example, to have square views for GB or PSX games, but landscape views for N64?

If I knew where this type of thing is in code, or how my changes may affect it, I'd fork and jump in, but I'm afraid I'll just screw it up 😂

Incorrectly reported file size

Kodi 18.0
Retroarch 1.7.5
Windows 7 64 bits
IAGL: 2.0.7

Error in ROM Altered beast

image

image

In search: Altered beast

image

log in kodi:

10:53:13.070 T:2328  NOTICE: IAGL:  Attempting to download file http://archive.org/download/Atari_ST_TOSEC_2012_04_23/Atari_ST_TOSEC_2012_04_23.zip/Atari%20ST%20%5BTOSEC%5D%2FGames%2FAtari%20ST%20-%20Games%20-%20%5BSTX%5D%20%28TOSEC-v2011-03-20_CM%29%2FAltered%20Beast%20%281989%29%28Activision%29%28Disk%201%20of%202%29%5B%21%5D.zip as logged in user
10:53:13.070 T:2328  NOTICE: IAGL:  Saving file to C:\Users\admin1\AppData\Roaming\Kodi\userdata\addon_data\plugin.program.iagl\temp_iagl\Altered Beast (1989)(Activision)(Disk 1 of 2)[!].zip as logged in user
10:53:20.865 T:2328  NOTICE: IAGL:  File saved to location C:\Users\admin1\AppData\Roaming\Kodi\userdata\addon_data\plugin.program.iagl\temp_iagl\Altered Beast (1989)(Activision)(Disk 1 of 2)[!].zip, file size 295635, file crc 5D89AB34
10:53:20.873 T:2328  NOTICE: IAGL:  Attempting to download file http://archive.org/download/Atari_ST_TOSEC_2012_04_23/Atari_ST_TOSEC_2012_04_23.zip/Atari%20ST%20%5BTOSEC%5D%2FGames%2FAtari%20ST%20-%20Games%20-%20%5BSTX%5D%20%28TOSEC-v2011-03-20_CM%29%2FAltered%20Beast%20%281989%29%28Activision%29%28Disk%202%20of%202%29%5B%21%5D.zip as logged in user
10:53:20.873 T:2328  NOTICE: IAGL:  Saving file to C:\Users\admin1\AppData\Roaming\Kodi\userdata\addon_data\plugin.program.iagl\temp_iagl\Altered Beast (1989)(Activision)(Disk 2 of 2)[!].zip as logged in user
10:53:24.943 T:2328  NOTICE: IAGL:  File saved to location C:\Users\admin1\AppData\Roaming\Kodi\userdata\addon_data\plugin.program.iagl\temp_iagl\Altered Beast (1989)(Activision)(Disk 2 of 2)[!].zip, file size 305668, file crc 9CCE096
10:53:25.019 T:2328  NOTICE: IAGL:  Sending Launch Command: "C:\temp\retro\retroarch.exe"  -L "C:\temp\retro\cores\hatari_libretro.dll" "C:\Users\admin1\AppData\Roaming\Kodi\userdata\addon_data\plugin.program.iagl\temp_iagl\Altered_Beast\Altered Beast (1989)(Activision).m3u"
10:54:04.149 T:5172  NOTICE: IAGL:  Lets Play!

Error in size game?

image

Thank you

Browsing download folder for disk cache throws exception

Hi there,

The add-on works flawlessly on my FireTV Pendant on-demand mode. (Downloading without cache and run instantly on memory)

If I right click to a list and try to Change Download Path, an exception is thrown, it says see log for details. But I couldn't find the log file.

I need to assign my SMB/FTP folder as Download Path for roms, in order to play larger games.

Thanks,

Emir.

Systems disappearing?

Hi. Really glad to use iagl finally. I've noticed today that atari 2600 games aren't working for me in kodi, they download but the emulator doesn't seem to be there anymore, i was really enjoying yars revenge! I've tried installing the emulator through iarl but it doesn't get suggested once the file is downloaded. Have you disabled some of the emulators? Are we able to manually install the emulators to work (file association?) Many thanks.

Search option(Random search)

Hi Zach,
my bad, I forgot to test this closed issue after the last update, I've tested it now and the issue is that no list is returned by both search option and random play, no matter what filter or tag(title) you make the search. Windows 10 and kodi 18 Alpha 3

Here is my log(unfortunately, it doesn't give any clue about what's wrong):
https://pastebin.com/xUNddapm

Thanks in advance.

Launch games on android 8.0

Hi, on Android 8.0 (Oreo) launching games with external emulator doesn't work, if retroarch is launched it shows retroarch but it doesn't load the game, if is not launched it does nothing. I think it's a permission bug in the new android.

Thanks

Android v7a permissions error

When trying to use IAGL on Kodi v18 and android v7a, there's some sort of permissions error that prevents Kodi from being able to write to the userdata cache folder. As a result, the only option currently is to set an alternate download location (that the user has write access to). Still trying to figure this one out.

Android & External Download Paths

I absolutely love this addon. The issue I am having is I cant change the download path (game path) to use a sd card or a SMB share on a pc on the same network on an android device. I do this for my other media

Is there any place I can edit any file(s) to accomplish this??

I have TB's of games already installed on PC and simply want to share them with the addon.

[Request] Information item in context menu

Just as it says on the tin: Can we get an Information item on the context menu for games?

I typically use the 'Download and Launch' default action, but this means I can't see the information screen :(

While I'm here, would it be feasible to integrate script.extendedinfo for the information dialog? Lots of skins use it, so it would be more likely to match the users' skin, while still being robust enough to show trailers, information, and possibly even launching options.

Close/Pause Kodi on Launch has no effect

When running external RetroArch, the "Close Kodi on Launch" and "Pause Kodi on Launch" options appear to have no effect.

Because the game details screen (with the Launch, Trailer, Download and Close options) requires constant full-screen redraws, it causes Kodi to place a very high load on the CPU. This load remains once the game has launched, regardless of whether the close or pause options are selected. It is possible to alt+tab back to Kodi from RetroArch and see that the screen is still updating.

I'm running:

  • Xubuntu 18.04
  • Xfce (with compositing disabled)
  • Kodi installed from the stable PPA (2:17.6+git20180430.1623-final-0bionic), also tested with the unstable PPA (2:18.0+git20180828.0901-beta1-0bionic)
  • The Xorg modesetting driver

The hardware is a mini PC with:

  • Intel 8350U CPU
  • Intel UHD 620 onboard graphics (Mini-DP out)
  • 8GB RAM
  • 128GB SSD

Game images?

Where are the images used by this add-on coming from? I see filenames in the .xml files, but where are they based?

Increase Cache Size

This isn't a bug, but I would like to be able to increase cache size to larger than 20GB.

Many android devices allow up 128gb sd cards to be used as internal storage now with newer version of Andoid on them. I would like to be able to increase it to 32gb or 64gb.

I found the choices in the the plugin.program.iagl>resources>settings.xml file; line 19, where else would it need changed to work?

Thanks for maintaining the addon and lists.

[Request] Option to set views addon-wide

I had previously opened #5, requesting more consistent view types, but I think it was explained wrong or dismissed erroneously as a skin issue.

After further experimentation, it does look like views "stick" inside of a specific view, but not across views, which is what I'm looking for.

Say for example, take a typical path, and I'll denote in parentheses which view types I would prefer to use, in the context of Aura (but the same logic should be applied across skins as well):

IAGL (Banner Wall) -> Browse All Lists (Banner Wall) -> Gameboy Advance (Banner Wall) -> One Big List (Landscape Showcase)

Now, the problem comes if I want a different console, with the same view types in the same categories. If I instead chose Super Nintendo, for example, I would have to change all the views to the appropriate views of my choice. I realize I should only have to do this the first time through, but since there are so many different sections of this add-on, that would be fairly tedious to set up all of my desired categories.

Another hitch that sometimes happens is this: If I use "lock view" in my skin to lock "TV Shows" content to a specific view type (like Landscape Showcase), then open a view inside IAGL, I have to "unlock view" in order to change the view, which in turn tends to change it in other "TV Shows" sections inside Kodi.

My request is that there be a way to set, through the add-on, a specific view type (most flexible would be to set it by view ID) for common views. For example, the "Choose from List" views could be set to a certain view, like Banner Wall, but you could set "One Big List" views to Landscape Showcase, and "Browse by Genre" to Poster Wall, etc...

I would think the best way would be to allow entering a view ID, as many skins have different views with different IDs. Seren does this, as defined in it's settings.xml file:

https://github.com/nixgates/plugin.video.seren/blob/e2d3ee33f836c3ed41972bede3623318310e9e60/resources/settings.xml#L16-L24

But I'm not sure where he handles the logic. However, his method, or something similar, seems a good way.

Last Played not working?

Log file here: https://hastebin.com/benowivunu.sql

This is happening to me in a Kodi instance with basically just IAGL and a skin, but it was happening before I had my skin as well.

It happens when trying to navigate directly to the Last Played section, as well as in a widget.

script.skin.helper.widgets triggering InfoDialog somehow

After browsing a random / search favorite that was linked from a script.skin.helper.widget, playing a games trailer, or starting a game will cause the addon to loop back to a different game after you stop or close the info page.

I haven't been able to figure this out yet.

Downloaded size incorrect

I am currently downloading a game which claims to have downloaded 5.6GB / 841.8MB, upon checking the current file size it is sitting at 243MB according to the OS (ubuntu). Something isn't right here. Great add-on by the way, just awaiting the official binary addons for my OS of choice.

Search option

Hi Zach,

first of all thanks for this new project, it looks awesome and more organized than IARL(game searching). I'd like to know if it is possible to have a search option, like the user type Mario and IAGL finds all Mario games available in the addon for all Nintendo platforms, making it easier to create custom games collections like the ones you asked users to share in IARL.

Thanks in advanced.

Can't add an external emulator on Android

I could't find the following Android emulators under external emulators in the launch settings:

  • Irata Jaguar
  • Real3DOPlayer

Any chance they could add these in a future update?

I tried to add them several times using the command launch, and using different commands, but no luck.

Recent Update of IAGL broke the addon?

Did a recent update to this addon break the addon? No. Well, kind of. The issue is with the addon settings and language translation. The settings need to be in the latest and greatest format (language agnostic) otherwise you'll get an error message.

Long story short: Open up the addon settings, make sure your settings are correct, and then hit OK to have them be saved in the new format. The addon should start working again after that.

IAGL creating m3u in wrong folder

I have installed iagl in kodi leia on windows 10
when i download a game using the playstation list the game works fine launching retroarch, but then any subsequent download fails to launch because the m3u file thats generated is placed in the first game folder instead of its own folder, also the m3u file contains the cue of the original download and the subsequent download instead of just containing the cue of the latest download this behaviour is easy fixed by copying the m3u to the correct folder and removing the wrong cue from the file.
Just wondered if this can be rectified to save having to move the file manually.
I have not checked if this behaviour is the same for other lists.

Post Download action for more than zip files

Hi zach. Is it possible to include a post download action for more than zip files? I think Kodi has built in support now(I'm not sure it's been a long time since I've dealt with Kodi/python), I have custom lists with rar and other compressed types, maybe a new PDA that decompress more types of files and rename the resulting rom according to XML(dat file) would be helpful, decompressing splitted files would be a plus.

Kodi forum about it(I think you had the same question as me): https://forum.kodi.tv/showthread.php?tid=323321

Thanks.

Error changing default download directory

Kodi version: 17.6
System: Android 8.1
Device: Tvbox amlogic s905x2
Language: Spanish

When I try to change the default directory of a platform, an error appears. Attached record of the Kodi.log

00:28:21.936 T:18446744072618592624 NOTICE: IAGL: Lets Play!
00:28:24.514 T:18446744072541972848 WARNING: Skin Helper Service --> Traceback (most recent call last):
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.skin.helper.service/resources/lib/listitem_monitor.py", line 312, in set_listitem_details
details["year"], details["imdbnumber"], details["tvshowtitle"])
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.simplecache/lib/simplecache.py", line 284, in decorated
result = func(*args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.metadatautils/lib/metadatautils.py", line 280, in get_imdbtvdb_id
imdbid = self.get_omdb_info("", title, "", content_type).get("imdbnumber", "")
AttributeError: 'NoneType' object has no attribute 'get'
00:28:24.514 T:18446744072541972848 ERROR: Skin Helper Service --> Exception in resources.lib.listitem_monitor ! --> 'NoneType' object has no attribute 'get'
00:28:25.024 T:18446744072541972848 NOTICE: IAGL: Lets Play!
00:28:40.309 T:18446744072541972848 NOTICE: Previous line repeats 1 times.
00:28:40.309 T:18446744072541972848 WARNING: Attempt to use invalid handle -1
00:28:43.295 T:18446744072541972848 ERROR: EXCEPTION: Error: GetSources given is NULL.
00:28:43.309 T:18446744072541972848 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.RuntimeError'>
Error Contents: Error: GetSources given is NULL.
Traceback (most recent call last):
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.program.iagl/addon.py", line 1173, in
plugin.run(sys.argv)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.routing/lib/routing.py", line 115, in run
self._dispatch(path)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.routing/lib/routing.py", line 126, in _dispatch
view_func(**kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.program.iagl/addon.py", line 422, in update_game_list
new_value = IAGL.get_user_context_entry(current_key,current_game_list[current_key],current_choice)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.program.iagl/resources/lib/main.py", line 2235, in get_user_context_entry
new_value = current_dialog.browse(0,self.loc_str(30337),'')
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.kodi-six/libs/kodi_six/utils.py", line 55, in wrapper
return py2_decode(func(*mod_args, **mod_kwargs))
RuntimeError: Error: GetSources given is NULL.
-->End of Python script error report<--
00:28:48.696 T:18446744073325860004 WARNING: CPeripheralBusAndroid: failed to update input device with ID 2 because it couldn't be found

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.