Difference between revisions of "Summer of Code/GSoC2014"
(Add Third GSoC 2014 student.) |
(grammar fixes) |
||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This | This page lists students and projects for the [http://www.google-melange.com/archive/gsoc/2014/orgs/scummvm Google Summer of Code 2014]. | ||
= ScummVM = | = ScummVM = | ||
Line 8: | Line 8: | ||
;<u>Mentors:</u>: [[User:Strangerke|Arnaud Boutonné]], [[User:Dreammaster|Paul Gilbert]] | ;<u>Mentors:</u>: [[User:Strangerke|Arnaud Boutonné]], [[User:Dreammaster|Paul Gilbert]] | ||
;<u>Code:</u>: [https://github.com/urukgit Work In Progress] | ;<u>Code:</u>: [https://github.com/urukgit/scummvm/tree/cge2 Work In Progress] | ||
;<u>Outcome:</u>: | ;<u>Outcome:</u>: Success. The code has been merged into master. | ||
;<u>Technical Contacts:</u>: [[User:Strangerke|Arnaud Boutonné]], [[User:Dreammaster|Paul Gilbert]] | ;<u>Technical Contacts:</u>: [[User:Strangerke|Arnaud Boutonné]], [[User:Dreammaster|Paul Gilbert]] | ||
Line 19: | Line 19: | ||
Here are some details concerning Sfinx: [http://www.mobygames.com/game/sfinx Sfinx]. | Here are some details concerning Sfinx: [http://www.mobygames.com/game/sfinx Sfinx]. | ||
The sources | The sources have been given under GPLv2, as well as the game data. | ||
The important parts of this task would be to fix the extraction/compacting tools, to define how similar the engine is compared to CGE1, then to rework and refactor the sources heavily, and to integrate it into ScummVM as part of CGE or as a new engine. The use of ScummVM subsystems for graphics, audio, input, etc, will be mandatory, and it'll be required to follow our portability/style guidelines. | The important parts of this task would be to fix the extraction/compacting tools, to define how similar the engine is compared to CGE1, then to rework and refactor the sources heavily, and to integrate it into ScummVM as part of CGE or as a new engine. The use of ScummVM subsystems for graphics, audio, input, etc, will be mandatory, and it'll be required to follow our portability/style guidelines. | ||
Line 30: | Line 30: | ||
;<u>Mentors:</u>: [[User:DJWillis|John Willis]], [[User:Sev|Eugene Sandulenko]] | ;<u>Mentors:</u>: [[User:DJWillis|John Willis]], [[User:Sev|Eugene Sandulenko]] | ||
;<u>Code:</u>: [https://github.com/lukaslw/scummvm Work In Progress] | ;<u>Code:</u>: [https://github.com/lukaslw/scummvm/tree/prince-lukaslw Work In Progress] | ||
;<u>Outcome:</u>: | ;<u>Outcome:</u>: Success. The code has been merged into master. | ||
;<u>Technical Contacts:</u>: [[User:DJWillis|John Willis]], [[User:Sev|Eugene Sandulenko]] | ;<u>Technical Contacts:</u>: [[User:DJWillis|John Willis]], [[User:Sev|Eugene Sandulenko]] | ||
;<u>Original task description:</u>: | ;<u>Original task description:</u>: | ||
Implement the game engine for ‘The Prince and the Coward’ in ScummVM and translate the game into English. | Implement the game engine for [http://www.mobygames.com/game/prince-and-the-coward ‘The Prince and the Coward’] in ScummVM and translate the game into English. | ||
More details on the background for this can be found [http://forums.scummvm.org/viewtopic.php?t=10648 here]. | |||
= ResidualVM = | = ResidualVM = | ||
== TinyGL refactoring and optimization == | == TinyGL refactoring and optimization == | ||
;<u>Student:</u>: [[User: | ;<u>Student:</u>: [[User:subr3v|Stefano Musumeci]] | ||
;<u>Mentors:</u>: [[User:Somaen|Einar Johan Trøan Sømåen]], [[User:aquadran|Paweł Kołodziejski]] | ;<u>Mentors:</u>: [[User:Somaen|Einar Johan Trøan Sømåen]], [[User:aquadran|Paweł Kołodziejski]] | ||
;<u>Code:</u>: | ;<u>Code:</u>: [https://github.com/subr3v/scummvm Work In Progress] | ||
;<u>Outcome:</u>: | ;<u>Outcome:</u>: Success. The code has been merged into master. | ||
;<u>Technical Contacts:</u>: [[User:Somaen|Einar Johan Trøan Sømåen]], [[User:aquadran|Paweł Kołodziejski]] | ;<u>Technical Contacts:</u>: [[User:Somaen|Einar Johan Trøan Sømåen]], [[User:aquadran|Paweł Kołodziejski]] | ||
Line 55: | Line 56: | ||
My project aims to provide two main advantages to the community: the optimization that this project will yield to the TinyGL runtime will allow more users to have access to the engine and it will also give a better user experience to all those people that are already making use of the software renderer by giving a more stable frame rate of execution. | My project aims to provide two main advantages to the community: the optimization that this project will yield to the TinyGL runtime will allow more users to have access to the engine and it will also give a better user experience to all those people that are already making use of the software renderer by giving a more stable frame rate of execution. | ||
== | == Improving the "Escape from Monkey Island" engine == | ||
;<u>Student:</u>: [[User: | ;<u>Student:</u>: [[User:Akz|Joni Vähämäki]] | ||
;<u>Mentors:</u>: [[User: | ;<u>Mentors:</u>: [[User:klusark|Joel Teichroeb]], [[User:chkr-private|Christian Krause]] | ||
;<u>Code:</u>: [https://github.com/ | ;<u>Code:</u>: [https://github.com/Akz-/residual Work In Progress] | ||
;<u>Outcome:</u>: | ;<u>Outcome:</u>: Success. The code has been merged into master. | ||
;<u>Technical Contacts:</u>: [[User: | ;<u>Technical Contacts:</u>: [[User:klusark|Joel Teichroeb]], [[User:chkr-private|Christian Krause]] | ||
;<u>Original task description:</u>: | ;<u>Original task description:</u>: | ||
The purpose of this project is, firstly, to improve the graphical appearance and audio of the PC version of "Escape from Monkey Island" running in the ResidualVM 3D game interpreter to better match the original game. Secondly, ResidualVM's compatibility with the PlayStation 2 version of the game will be improved. | |||
== | == Improving ResidualVM Support for Escape from Monkey Island == | ||
;<u>Student:</u>: [[User: | ;<u>Student:</u>: [[User:JoseJX|Joseph Jezak]] | ||
;<u>Mentors:</u>: [[User: | ;<u>Mentors:</u>: [[User:klusark|Joel Teichroeb]], [[User:chkr-private|Christian Krause]] | ||
;<u>Code:</u>: [https://github.com/ | ;<u>Code:</u>: [https://github.com/JoseJX/residualvm Work In Progress] | ||
;<u>Outcome:</u>: | ;<u>Outcome:</u>: Success. The code has been merged into master. | ||
;<u>Technical Contacts:</u>: [[User: | ;<u>Technical Contacts:</u>: [[User:klusark|Joel Teichroeb]], [[User:chkr-private|Christian Krause]] | ||
;<u>Original task description:</u>: | ;<u>Original task description:</u>: | ||
Escape from Monkey Island (EMI) support is currently incomplete in ResidualVM. This project intends to improve the playability of the game in ResidualVM by completing stubbed functions in the Lua scripting engine, solving graphical bugs and fixing game logic issues. This work will be completed through reverse engineering the original EMI binary and rewriting missing functionality as well as playtesting the game in ResidualVM. |
Latest revision as of 18:19, 25 April 2018
This page lists students and projects for the Google Summer of Code 2014.
ScummVM
CGE2 Engine
- Student:
- Peter Bozsó
- Mentors:
- Arnaud Boutonné, Paul Gilbert
- Code:
- Work In Progress
- Outcome:
- Success. The code has been merged into master.
- Technical Contacts:
- Arnaud Boutonné, Paul Gilbert
- Original task description:
Sfinx is a Polish game based on the CGE engine. The sources of the engine have been generously provided by his authors who found the sources in their archives and by the copyright owners (LK Avalon ). This engine is written in C and ASM and is an evolution of another game already supported by ScummVM, Soltys.
Here are some details concerning Sfinx: Sfinx.
The sources have been given under GPLv2, as well as the game data.
The important parts of this task would be to fix the extraction/compacting tools, to define how similar the engine is compared to CGE1, then to rework and refactor the sources heavily, and to integrate it into ScummVM as part of CGE or as a new engine. The use of ScummVM subsystems for graphics, audio, input, etc, will be mandatory, and it'll be required to follow our portability/style guidelines.
See OpenTasks/Engine/Sfinx for more details.
Implement engine for ‘The Prince and the Coward’
- Student:
- Łukasz Wątka
- Mentors:
- John Willis, Eugene Sandulenko
- Code:
- Work In Progress
- Outcome:
- Success. The code has been merged into master.
- Technical Contacts:
- John Willis, Eugene Sandulenko
- Original task description:
Implement the game engine for ‘The Prince and the Coward’ in ScummVM and translate the game into English. More details on the background for this can be found here.
ResidualVM
TinyGL refactoring and optimization
- Student:
- Stefano Musumeci
- Mentors:
- Einar Johan Trøan Sømåen, Paweł Kołodziejski
- Code:
- Work In Progress
- Outcome:
- Success. The code has been merged into master.
- Technical Contacts:
- Einar Johan Trøan Sømåen, Paweł Kołodziejski
- Original task description:
My project aims to provide two main advantages to the community: the optimization that this project will yield to the TinyGL runtime will allow more users to have access to the engine and it will also give a better user experience to all those people that are already making use of the software renderer by giving a more stable frame rate of execution.
Improving the "Escape from Monkey Island" engine
- Student:
- Joni Vähämäki
- Mentors:
- Joel Teichroeb, Christian Krause
- Code:
- Work In Progress
- Outcome:
- Success. The code has been merged into master.
- Technical Contacts:
- Joel Teichroeb, Christian Krause
- Original task description:
The purpose of this project is, firstly, to improve the graphical appearance and audio of the PC version of "Escape from Monkey Island" running in the ResidualVM 3D game interpreter to better match the original game. Secondly, ResidualVM's compatibility with the PlayStation 2 version of the game will be improved.
Improving ResidualVM Support for Escape from Monkey Island
- Student:
- Joseph Jezak
- Mentors:
- Joel Teichroeb, Christian Krause
- Code:
- Work In Progress
- Outcome:
- Success. The code has been merged into master.
- Technical Contacts:
- Joel Teichroeb, Christian Krause
- Original task description:
Escape from Monkey Island (EMI) support is currently incomplete in ResidualVM. This project intends to improve the playability of the game in ResidualVM by completing stubbed functions in the Lua scripting engine, solving graphical bugs and fixing game logic issues. This work will be completed through reverse engineering the original EMI binary and rewriting missing functionality as well as playtesting the game in ResidualVM.