#YGOPro Support System by Salvation Development
Salvation Development is a large scale social engineering non-profit project set out to tackle the 'wicked problem' of Yu-Gi-Oh! Online Simulators via enterprise level software design. To do so it employs a merit of interconnected support software based around the core software of YGOPro, NodeJS, Invision Power Boards, and IRC housed in this repository. The project addresses administrator megalomania, social stablity, competitive player group think, extremely high lack of public project oversight, developer negligence, funding, and automation. The following facilitates this:
- A server system based on NodeJS
- node-webkit/web-browser hybrid YGOPro Launcher
- Mirco unit automatic update system, self updates only what it needs, no versioning.
- Checkmate Server Access
- YGOPro settings Control UI
- Forum Intergration
- IRC Intergration
- Wikia Intergration
- Full Feature List
It isn;t our goal to be the best simulator as far as feature sets. We have a defined system in mind and that is not a reproduction of any other simulator or official game. It is something unique, inspired from all previous system, learning from the best elements and working them into something each type of duelist can appreciate.
If you are looking for a system to use just for dueling with custom cards server side this is not the system, please use YGOCore for that. This system is much more complex and geared to the sole use of SalvationDevelopment.
Install nodejs
this will also install npm
, download the program from this git and unzip it. Navigate to that folder in cmd
or console
. Run the following commands:
npm install
installs the actual program dependencies.npm install -g istanbul
installs the code coverage check system.npm install -g mocha
installs the test harnss.npm install -g http-server
an overpowered http server to run the server folder.
This will setup a run enviroment you two test harnesses and an http server. Next download and install YGOCore follow its readme instuctions carefully to compile. Place the executable and its dependencies in server/ygocore
. Place a copy of ygopro
in server/http/ygopro
. Make sure the config files in the ygocore
directory are pointing to the correct locations. Refer to the YGOCore documentation. Congrats you know have a fully functional server you are not allowed to use. Open client\interface\js\configuration.js
set mode
to development
, the launcher will now connect to this new server.
Do not use our software without our permission. It is ment for use at http://ygopro.us if you want to use this software for something please leave open an issue explaining your intended use and we will write you a custom licence.
This software was developed and designed to help the Yu-Gi-Oh! Online community which for years has been socially suffering. In line with that, to protect the community this project is 'mostly open'. This software can not be used at scale without written permission. That means no more than 10 users. There is a very speific use case I have in mind where we will give out an a flexible licence if asked, by companies and major community leaders. I've seen this software abused we do not want to see that happen again. Basically you are not allowed to use this without asking its creators permission first.
##Donations Donations go to our opted-in staff memebers that work on the project. They pay taxes on it.