All Projects → s32x → Gamedetect

s32x / Gamedetect

Licence: bsd-3-clause
👾 Game Detection API using Tensorflow and Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gamedetect

Dxvk
Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
Stars: ✭ 7,117 (+9923.94%)
Mutual labels:  gaming
Lazyboy
An EDSL implemented in Haskell for programming the Nintendo Game Boy.
Stars: ✭ 44 (-38.03%)
Mutual labels:  gaming
Pc Optimization Hub
collection of various resources devoted to performance and input lag optimization
Stars: ✭ 55 (-22.54%)
Mutual labels:  gaming
Openjk Launcher
Launcher and installer for OpenJk
Stars: ✭ 16 (-77.46%)
Mutual labels:  gaming
Tombraider Automatedfix
Automated installer to upgrade your Steam or GOG copy of Tomb Raider I to the definite modern version of the game.
Stars: ✭ 41 (-42.25%)
Mutual labels:  gaming
Air For Steam
An elegant and customizable skin for Steam
Stars: ✭ 1,044 (+1370.42%)
Mutual labels:  gaming
Uwphook
🔗 Add your Windows Store or UWP games to Steam
Stars: ✭ 566 (+697.18%)
Mutual labels:  gaming
Parser Javascript
Browser sniffing gone too far — A useragent parser library for JavaScript
Stars: ✭ 66 (-7.04%)
Mutual labels:  gaming
Eyeauras
EyeAuras is a program which allows you to clone windows and keep them always-on-top while working with other applications
Stars: ✭ 42 (-40.85%)
Mutual labels:  gaming
Lansuite
A Content Management System designed especially for the needs of LAN-Parties
Stars: ✭ 56 (-21.13%)
Mutual labels:  gaming
Pta
PoE Trade Assistant
Stars: ✭ 19 (-73.24%)
Mutual labels:  gaming
Overwatch Hero Picker
Let's build the overwatch hero picker UI with CSS grid & flexbox
Stars: ✭ 37 (-47.89%)
Mutual labels:  gaming
R6 Operator Counters
A website with a graph visualisation of how operators counter each other in Rainbow Six Siege.
Stars: ✭ 51 (-28.17%)
Mutual labels:  gaming
Darkage
🎮 Darkage mod for Minetest
Stars: ✭ 6 (-91.55%)
Mutual labels:  gaming
Wine Origin Updater
Updater for Origin in Wine
Stars: ✭ 57 (-19.72%)
Mutual labels:  gaming
Deej
Set app volumes with real sliders! deej is an Arduino & Go project to let you build your own hardware mixer for Windows and Linux
Stars: ✭ 730 (+928.17%)
Mutual labels:  gaming
Phaser3template
heroku deployable webpacked phaser3 template with socket.io for multi or single player games
Stars: ✭ 44 (-38.03%)
Mutual labels:  gaming
Dwrandomizer
A randomizer for Dragon Warrior 1 for NES. Compatible with Windows, Mac OS, and Linux.
Stars: ✭ 67 (-5.63%)
Mutual labels:  gaming
Gamebrary
Gamebrary - Open source tool to organize video game collections.
Stars: ✭ 66 (-7.04%)
Mutual labels:  gaming
Wordagam
A fun & interactive word game 🍄
Stars: ✭ 55 (-22.54%)
Mutual labels:  gaming

gamedetect

CircleCI

demo

gamedetect is a simple API that uses a trained neural network to identify games that are within the top 100 currently on Twitch (as of March 2019). The full list of supported games can be seen here. The network is trained using retrain.py which uses InceptionV3 as a pre-trained network. Honestly I'm still at the point where I have no idea what the hell I'm talking about so please bear with me.

Try this...

Start a container with the gamedetect API running by running

docker run -e DEMO=true -p 8080:8080 s32x/gamedetect

(Navigating to http://localhost:8080 will provide a visual demonstration)

Then, send a POST request with a (relatively clear) game screenshot (one in the supported list) in the "image" field of a form to localhost:8080.

curl -X POST http://localhost:8080 -F image=@MY_GAME_SCREENSHOT.png

Excited yet? I sure am! gamedetect is a fun project I've been playing with in my free time to learn about Computer Vision, Neural Networks, and Tensorflow. It's sort of my own hello world app that also could potentially serve a real use-case on Twitch or any other streaming platform that requires broadcasters to categorize their stream. That being said, I'm still very much a beginner to all of this and I'm sure I'm doing a number of things wrong - feel free to let me know in the issues if you'd like.

NOTE: The public API is currently just for demonstration purposes. It's recommended to utilize the below Docker image if you're interested in higher performance on your own machine/s.

Running with Docker

To start using gamedetect via Docker, install Docker and run docker run:

docker run -p 8080:8080 s32x/gamedetect

This will retrieve the remote DockerHub image and start the service on port 8080.

Disclaimer

The included trained graph is constantly being tweaked and retrained with new datasets as I learn more about what works and what doesn't. Your results likely won't be perfect however I'm constantly working on improving them!

The BSD 3-clause License

Copyright (c) 2020, s32x. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the name of gamedetect nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].