271
edits
(→Testing your backend: clarified wording) |
Ccawley2011 (talk | contribs) |
||
Line 38: | Line 38: | ||
=== Subclassing OSystem === | === Subclassing OSystem === | ||
TODO: This section is meant to give some specific hints on creating a useful OSystem subclass. For now I can't really think of anything useful besides the obvious, and besides what we already say in other places... Take a look at [https://doxygen.scummvm.org/d2/d38/class_o_system.html OSystem class] which contains lots of useful information. Also take a look at null.cpp to see what you have to implement, and peek at the SDL backend (which is our main backend and thus kind of a reference for all the others). And finally, take a look at <tt>common/system.h</tt> to see which methods are pure abstract, and thus '''must''' be implemented by you. Oh and of course: You can always talk to us on [[IRC Channel|IRC]] or via [[Mailing lists|email]] :-). | TODO: This section is meant to give some specific hints on creating a useful OSystem subclass. For now I can't really think of anything useful besides the obvious, and besides what we already say in other places... Take a look at [https://doxygen.scummvm.org/d2/d38/class_o_system.html OSystem class] which contains lots of useful information. Also take a look at null.cpp to see what you have to implement, and peek at the SDL backend (which is our main backend and thus kind of a reference for all the others). And finally, take a look at <tt>common/system.h</tt> to see which methods are pure abstract, and thus '''must''' be implemented by you. Oh and of course: You can always talk to us on [[IRC Channel|IRC]] or via [[Mailing lists|email]] :-). | ||
=== Implementing subsystems === | |||
* [[HOWTO-Backends/File system]] | |||
* [[HOWTO-Backends/Mutexes and Timers]] | |||
* [[HOWTO-Backends/Graphics]] | |||
* [[HOWTO-Backends/Events]] | |||
* [[HOWTO-Backends/Audio]] | |||
* [[HOWTO-Backends/Plugins]] | |||
* [[HOWTO-Backends/Miscellaneous]] | |||
==== Testing your backend ==== | ==== Testing your backend ==== | ||
Line 46: | Line 55: | ||
=== Misc notes === | === Misc notes === | ||
There is a [[Small Devices Backend]] in the works which is planned to be common for all devices with limited resources. If you are working on a backend for such a system, you may want to take a look on that page! | There is a [[Small Devices Backend]] in the works which is planned to be common for all devices with limited resources. If you are working on a backend for such a system, you may want to take a look on that page! | ||
edits