Difference between revisions of "OpenTasks/Engine/Avalanche"

From ScummVM :: Wiki
Jump to navigation Jump to search
(Add Avalanche engine)
 
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox_OpenTasks|
{{Infobox_ClosedTasks|
taskname=Integrate Avalanche Engine|
taskname=Integrate Avalanche Engine|
gsocworkload=100%|
gsocworkload=100%|
techcontact=[[User:Strangerke|Arnaud Boutonné]], [[User:Sev|Eugene Sandulenko]]|
techcontact=[[User:Strangerke|Arnaud Boutonné]], [[User:Sev|Eugene Sandulenko]]|
subsystem=Engine|
subsystem=Engine|
taskstatus=GsOC 2013 ([[User:uruk|uruk]]), done and merged|
}}
}}


Line 23: Line 24:
===The Benefits:===
===The Benefits:===


- Integrating Avalanche Engine in ScummVM will allow Lord Avalot d'Argent to be properly freed, as it'll provide a portable environment to play it.
* Integrating Avalanche Engine in ScummVM will allow Lord Avalot d'Argent to be properly freed, as it'll provide a portable environment to play it.


- Avalanche Engine will also benefit all the enhancement proposed by ScummVM.
* Avalanche Engine will also benefit all the enhancement proposed by ScummVM.


- The game will get a second life as the full (and free) version of the game will be available on our site.
* The game will get a second life as the full (and free) version of the game will be available on our site.


===Required Skills:===
===Required Skills:===

Latest revision as of 09:55, 19 January 2014

Closed Task
Task Name Integrate Avalanche Engine
Technical Contact(s) Arnaud Boutonné, Eugene Sandulenko
Subsystem Engine
Status GsOC 2013 (uruk), done and merged

Background:

The authors (and right holders) of the Avalanche Engine have recently found the sources of the engine and have decided to release those under a GPLv2 licence, as well as the data files. This engine is used by the DOS only Lord Avalot d'Argent.

The Task:

  • Convert the sources from Pascal to C
  • Clean up the resulting code, make it compile
  • Integrate it in ScummVM
  • Make use of ScummVM subsystems for graphics, audio, input, ...
  • Rework code to follow our portability guidelines
  • Refactor/Objectify it

The Benefits:

  • Integrating Avalanche Engine in ScummVM will allow Lord Avalot d'Argent to be properly freed, as it'll provide a portable environment to play it.
  • Avalanche Engine will also benefit all the enhancement proposed by ScummVM.
  • The game will get a second life as the full (and free) version of the game will be available on our site.

Required Skills:

  • Good C++ skills.
  • Good knowledge of ScummVM coding conventions and portability guidelines (could be learned in less than a week)
  • Engine internals could be studied quickly. (The original authors are willing to help by answering questions)