Just something I've always been curious about.
I've had a growing interest in computer science and started taking classes recently and would love to contribute to ScummVM on engines that I'd like to see fully implemented. Generally, what are the basic fundamental most people of contribute to the engines know? I know this question is very broad and general, but any information on this would be great!
How much programming knowledge does it take to contribute?
Moderator: ScummVM Team
-
- Posts: 22
- Joined: Sat Sep 11, 2010 9:29 am
Well, we have a Wiki page for that if you want to contribute code to the project:
http://wiki.scummvm.org/index.php/Developer_Central
To answer your question more directly, you need to know the basics of Git and C/C++, which generally means knowing the basics of Unix / Shell command line. If you are on Linux or OSX, then you probably can find the Terminal already. If you are on Windows, then you will need to install MinGW / MSYS and Git Bash to provide this framework.
But best to start with "Getting Started" on that Wiki page
Most people tend to start by picking a small bug from our tracker or fixing something small and opening a Pull Request for this.
However, if you do want to work on reimplementing engines, you will want to read these as well:
http://wiki.scummvm.org/index.php/Devel ... ne_authors
http://wiki.scummvm.org/index.php/HOWTO ... ngineering
http://wiki.scummvm.org/index.php/Developer_Central
To answer your question more directly, you need to know the basics of Git and C/C++, which generally means knowing the basics of Unix / Shell command line. If you are on Linux or OSX, then you probably can find the Terminal already. If you are on Windows, then you will need to install MinGW / MSYS and Git Bash to provide this framework.
But best to start with "Getting Started" on that Wiki page
Most people tend to start by picking a small bug from our tracker or fixing something small and opening a Pull Request for this.
However, if you do want to work on reimplementing engines, you will want to read these as well:
http://wiki.scummvm.org/index.php/Devel ... ne_authors
http://wiki.scummvm.org/index.php/HOWTO ... ngineering