Coder Social home page Coder Social logo

mikymaione / mamestreamingplatform Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 412.67 MB

Cloud gaming platform for arcade games

License: Other

Java 0.03% C++ 96.86% JavaScript 0.69% HTML 0.02% CSS 0.01% HLSL 0.04% Makefile 0.04% Lua 0.72% Python 0.23% TeX 0.10% Roff 0.01% XSLT 0.01% C 0.92% Objective-C 0.01% Shell 0.01% Assembly 0.01% Objective-C++ 0.09% GLSL 0.01% SuperCollider 0.04% Scala 0.21%
mame cloud-gaming sdl2 ffmpeg

mamestreamingplatform's Introduction

SDL MAME Cloud Gaming

What is MAME?

MAME is a multi-purpose emulation framework.

MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?).

What is SDL MAME Cloud Gaming?

It's a fork of MAME (waiting to be merged with the original project) that implement a Cloud Gaming server.

How to compile?

You need to install some packages before compile. Check the content of the following script to ensure you have all the packages. If you are on Fedora (tested on Fedora 33) you can run:

fedora_install_dependencies.sh

In every compilation script there is a -jX parameter, replace X with the number of compile job (usually X = number of cores).

If you're on a *NIX or OSX system:

compileRelease.sh

or for debug:

compileDebug.sh

See the Compiling MAME page on our documentation site for more information, including prerequisites for Mac OS X and popular Linux distributions.

For recent versions of OSX you need to install Xcode including command-line tools and SDL 2.0.

For Windows users, we provide a ready-made build environment based on MinGW-w64.

Visual Studio builds are also possible, but you still need build environment based on MinGW-w64. In order to generate solution and project files just run:

compile_vs2019_SDL.bat

and then open the Visual Studio 2019 solution: ./build/projects/sdl/mame/vs2019/mame.sln

How to run?

Put in the folder roms the all the games that you want use.

Then if you're on a *NIX or OSX system:

run.sh

or on Windows:

run.bat

How to deploy the web page?

In Streaming/HTML/roms/ put all the game posters (.png format);

Edit the file Streaming/HTML/roms/list.txt with all the games that you want use in the format:

rom_name;description;other_info

sfiii3nr1;Street Fighter III: 3rd Strike;Capcom - 1999

Put the content of Streaming/HTML on your website.

License

The MAME project as a whole is made available under the terms of the GNU General Public License, version 2 or later (GPL-2.0+), since it contains code made available under multiple GPL-compatible licenses. A great majority of the source files (over 90% including core files) are made available under the terms of the 3-clause BSD License, and we would encourage new contributors to make their contributions available under the terms of this license.

Please note that MAME is a registered trademark of Gregory Ember, and permission is required to use the "MAME" name, logo, or wordmark.

Copyright (C) 1997-2020 MAMEDev and contributors

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2, as provided in docs/legal/GPL-2.0.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

Please see COPYING for more details.

mamestreamingplatform's People

Contributors

mikymaione avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

kiaanp282

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.