Difference between revisions of "OpenTasks"

Jump to navigation Jump to search
1 byte added ,  05:26, 4 March 2010
m
fixed some small typos
m (Fix typos)
m (fixed some small typos)
Line 84: Line 84:


=== Implemented support for loadable modules on small devices ===
=== Implemented support for loadable modules on small devices ===
''Technical Contact'': [[User:Fingolfin|Max Horn]] | [[User:Bluddy|Yotam Barnoy]]
''Technical Contact'': [[User:Fingolfin|Max Horn]], [[User:Bluddy|Yotam Barnoy]]


''Background:''
''Background:''
Line 207: Line 207:
''Background:''  
''Background:''  


Since its inception ScummVM has offered a default cross platform backend that makes use of the extensive and prolific SDL API. We have no intention to change this but we would like to extend the default backend to take advantage of things like OpenGL, and its little brother OpenGL ES, that is becoming commonplace on the latest generations of devices.  
Since its inception, ScummVM has offered a default cross platform backend that makes use of the extensive and prolific SDL API. We have no intention to change this but we would like to extend the default backend to take advantage of things like OpenGL, and its little brother OpenGL ES, that is becoming commonplace on the latest generations of devices.  


We would also like to refactor the common aspects of the SDL backend into a common base class to better support backends that derive from it. Architecturally this could be very elegant and allow platforms to derive from the common SDL base (inc. the OpenGL and default existing one) and future platforms could also derive from the OpenGL base etc.
We would also like to refactor the common aspects of the SDL backend into a common base class to better support backends that derive from it. Architecturally this could be very elegant and allow platforms to derive from the common SDL base (inc. the OpenGL and default existing one) and future platforms could also derive from the OpenGL base etc.
Line 388: Line 388:


The cruisE engine also started out as an external project started by [[User:Yazoo|Yaz0r]]. Originally it was written in plain C.
The cruisE engine also started out as an external project started by [[User:Yazoo|Yaz0r]]. Originally it was written in plain C.
ScummVM is a C++ project, so we need to objectify this engine without changing/breaking its behavior. The engine is fairy complete, but also suffers from portability problems, that is it works correctly only under little-endian, alignment-agnostic CPUs.
ScummVM is a C++ project, so we need to objectify this engine without changing/breaking its behavior. The engine is fairly complete, but also suffers from portability problems, that is it works correctly only under little-endian, alignment-agnostic CPUs.


The engine itself is well-structured, hence many functions / variables which might be good candidates for being grouped together into a C++ class are already grouped by files.
The engine itself is well-structured, hence many functions / variables which might be good candidates for being grouped together into a C++ class are already grouped by files.
236

edits

Navigation menu