View on GitHub

Emucamp-engine

A scripted toolchain to automatically update a database of listed emulators, including each binary of each version.

Download this project as a .zip file Download this project as a tar.gz file

A scripted toolchain to automatically update a database of listed emulators, including each binary of each version.

Emucamp Logo

The project is divided in two parts

  1. The Engine
  2. The website

The whole engine is open-sourced in order to avoid the complete oblivion in case the maintainer is not able to work anymore on the project.

1. The Engine

The Engine is a set of Python scripts able to crawl on a given list of sources, fetch any updated data, and download the data that changed since the last run. The sources are described using simple text files with a very basic syntax.

Once the run is done, the result is a tree of folders, containing each version of each emulator, sorted by original machines (C64, CPC, Amiga, Atari...)

Each machine (or emulator) shows a description in English language, extracted from Wikipedia. The extract can be automated using the Wikipedia API.

https://www.mediawiki.org/wiki/API:Main_page

Each emulator can be downloaded using one or several urls. The binaries could be either :

2. The website

The website is a static site (pure HTML, no PHP, no SQL). Everything is built on the local machine that runs the engine, and then uploaded to a given location.

The files is a mix or html, css, png and binary files.