Difference between revisions of "Summer of Code/GSoC Ideas 2024"

Jump to navigation Jump to search
(→‎Infrastructure Tasks: -- updated integrity task, removed file DLC task)
(Added ACK task)
Line 129: Line 129:
* Technical contacts: [[User:Sev|sev]]
* Technical contacts: [[User:Sev|sev]]
* Difficulty level: Medium
* Difficulty level: Medium
* Size: 350 hours
* Size: 175 hours


ALIS (Actor Language Integrated System) is an engine that was used by [https://en.wikipedia.org/wiki/Silmarils_(company) Simlarils] for most of their games and about 17 of them are expected to work on this engine. There is an engine that is almost complete, it is pretty small, less than 10k lines of code and is distributed under MIT license. [https://github.com/maestun/alis Engline] and we also have Ghidra projects for the engine.
ALIS (Actor Language Integrated System) is an engine that was used by [https://en.wikipedia.org/wiki/Silmarils_(company) Simlarils] for most of their games and about 17 of them are expected to work on this engine. There is an engine that is almost complete, it is pretty small, less than 10k lines of code and is distributed under MIT license. [https://github.com/maestun/alis Engline] and we also have Ghidra projects for the engine.
Line 135: Line 135:
The purpose of this task is to port this engine to ScummVM as a separate engine engine.
The purpose of this task is to port this engine to ScummVM as a separate engine engine.


=== Porting ACK engine to ScummVM ===
* Technical contacts: [[User:Sev|sev]]
* Difficulty level: Medium
* Size: 350 hours
[https://mozomedia.com/ack/ ACK (Adventure Creation Kit)] was a Pascal-written game development system. Its sources were [http://www.80sgaming.org/ack/ released] under Public Domain, and there is [https://github.com/neutromancer/ackfree a port] to Free Pascal. The whole solution is mid-size, around 16k lines of code, but it must be converted to C++ before porting. A program such as p2c (Pascal-to-C) converter could be used for the initial code conversion, but then, the manual work on making things work will follow.
There are several RPG-like games build on the engine, the most notable one is Ultima-like games.
The purpose of this task is to port this engine to ScummVM as a separate engine engine.


=== Bring your own Adventure or RPG Reimplementation (only existing games) ===
=== Bring your own Adventure or RPG Reimplementation (only existing games) ===