Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Linux (and Docker) #1

Open
6 tasks
vojtamolda opened this issue Oct 10, 2018 · 0 comments
Open
6 tasks

Support for Linux (and Docker) #1

vojtamolda opened this issue Oct 10, 2018 · 0 comments

Comments

@vojtamolda
Copy link
Owner

vojtamolda commented Oct 10, 2018

Current version of Autodrome runs only on macOS. Since ETS2/ATS can run on all three major platforms (Mac, Linux and Windows) there's no inherent reason or a major roadblock why this can't be done and in fact some OS abstractions are already in place to make the process easier.

Porting to Linux would also allow us to ship the project as a Docker container. Docker would significantly lower the time to get started with the project since the existing installation process is very cumbersome and requires a lot of manual steps - get Steam, download ETS2/ATS, install Python with it's dependencies and so on.

Steps to run the Linux port can be roughly outlined like this:

  • Implement I/O abstraction in SteeringWheel and Keyboard classes in controller.py.
  • Implement screen capture and management abstractions Window class from window.py.
  • Build the libtelemetry.so telemetry plugin library.
  • See what other else comes up and fix it 😉.

Getting to a working Docker image can be outlined this way:

  • Create a Dockerfile (This link and this link may or may not help 😉).
  • Put the image on Docker Hub.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant