[Scummvm-cvs-logs] CVS: web/docs todo.xml,1.15,1.16
Max Horn
fingolfin at users.sourceforge.net
Sat Dec 28 11:13:24 CET 2002
Update of /cvsroot/scummvm/web/docs
In directory sc8-pr-cvs1:/tmp/cvs-serv862
Modified Files:
todo.xml
Log Message:
somewhat updated the TODO; I think a release schedule is not really useful for us, as things are really done in the order people feel like doing them, not in any planned fashion
Index: todo.xml
===================================================================
RCS file: /cvsroot/scummvm/web/docs/todo.xml,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- todo.xml 18 Nov 2002 07:46:29 -0000 1.15
+++ todo.xml 28 Dec 2002 19:12:23 -0000 1.16
@@ -36,19 +36,18 @@
for things that need work.
</p>
- <h2>Upcoming milestones</h2>
- <p>Note that the following list is in no way set to stone and can be modified in the future.</p>
+ <h2>Future goals</h2>
+ <p>Here is a list of things we plan to do for the future. Note that we don't promise to do any of these, nor when we will do them. It's just a list
+ of what we hope to be able to do one day.</p>
<ul>
- <li> 0.3.0: All supported games next to bug free; new GUI used instead of old GUI; launcher dialog implemented; The Dig fully supported, initial support for Indiana Jones and the Last Crusade (VGA)</li>
- <li> 0.3.5: Music and Sound effects in Indy3Vga</li>
- <li> 0.4.0: New save game system, Full Throttle supported</li>
- <li> 0.4.5: More bugfixes</li>
- <li> 0.5.0: Monkey1-EGA supported, basic CMI and Maniac Mansion/Zak/Loom16/Indy3Ega support</li>
- <li> 0.6.0: More work on CMI, MM and further bugfixes</li>
- <li> 0.7.0: Maniac Mansion completable, also Zak McCracken, LoomEga and Indy3Ega playable</li>
- <li> 0.8.0: Zak McCracken, LoomEga, Indy3Ega and Monkey1-EGA completable</li>
- <li> 0.9.0: Bugfixes and CMI completable</li>
- <li> 1.0.0: The end of the beginning</li>
+ <li>Music and Sound effects in Indy3Vga</li>
+ <li>proper Full Throttle support</li>
+ <li>Monkey1Ega support</li>
+ <li>Curse of Monkey Island support (we already have that partially in latest CVS!)</li>
+ <li>Maniac Mansion support</li>
+ <li>Zak McCracken (non-FmTowns) support</li>
+ <li>LoomEga support</li>
+ <li>Indy3Ega support</li>
</ul>
<h3>General</h3>
@@ -59,30 +58,6 @@
<li>Necessary if we want to allow users to switch between different games at runtime</li>
</ul>
</li>
- <li>
- <p><b>Make it possible to change the size of the OSystem screen</b></p>
- <p>Right now this is not needed. But for the <a href="#launcher">launcher dialog</a>,
- we will need this: at the time it is shown, we don't know yet which game is going to
- run, thus we can't determine the final screen size (320x200, 320x240 or 640x480 for CMI).
- Thus we must have a way to change it later on. At least for the SDL backend that should
- be no issue.
- </p>
- </li>
- <li>
- <p><b>Implement a new save system</b></p>
- <p>The current save system is quite messy, and whenever we have to change something, we must
- break save game compatibility. Hence a new system should be implemented. If we use
- a key based approach (that is, entries are not stored at a fixed position, but rather
- are found using a "key string"), we can easily add/remove elements while still allowing
- for older save games to be read.
- </p>
- <p>Another thing that might help would be if all objects (e.g. Actor) would contain
- the code necessary to read/write itself to/from an archive stream. This would
- make the whole approach more modular and easier to maintain.
- </p>
- <p>Please talk to Fingolfin if you want to work on this.
- </p>
- </li>
<li><p>Make it possible to restart (scumm) games</p></li>
<li><p>Allow the user to choose between multiple video drivers at startup when multiple choices are possible.
E.g. between SDL vs. SDL_gl. Just like one can choose a midi driver. Currently one has to recompile for this.</p></li>
@@ -90,34 +65,15 @@
</ul>
<h3>New GUI</h3>
<ul>
- <li><p><b>Make the NewGUI code independent from the Scumm parts</b></p>
- <p>We are fairly close towards this goal already. Some things that still have to be done:</p>
- <ul>
- <li>make NewGUI use its own event loop (this will also fix the problem with the GUI during Smush movies)</li>
- <li>add an abstraction for sound pausing) (not really necessary, we could just pause sound before we enter the GUI, then afterwards unpause...)</li>
- <li>add getWidth() / getHeight() accessors to OSystem (so that we don't have to use _realHeight and _realWidth anymore)</li>
- </ul>
- </li>
- <li>
- <p><b>In NewGUI and the overlay code, deal with 555 vs. 565 16biz modes.</b></p>
- <p>E.g. on my system in windowed mode, it's 565 - but in fullscreen it is 555.
- Maybe we can add another accesor to OSystem that returns which mode the overlay
- is in, then NewGUI can do its drawing accordingly...
- </p>
- </li>
- <li><a name="launcher"></a><b>Implement a launcher dialog</b> that shows up at the start and allows the user to specify
- which game to play. At first this could just allow the user to type in a command line;
- better versions would offer a list of games we know about, etc.</li>
- <li>Implement old dialogs (About, Options, Keys, ...)</li>
- <li>Implement an edit field widget</li>
- <li>Implement a generic error/warning/message dialog ("alert box")</li>
+ <li>Improve the launcher</li>
+ <li>Add tab support (i.e. allow multiple panes in one dialog)</li>
+ <li>Implement the global preferences dialog (it is already there but nothing is wired)</li>
<li><i>Ask: Fingolfin, Ender, painelf</i></li>
</ul>
<h3>Specific games</h3>
<ul>
<li><h4>The DIG</h4>
<ul>
- <li>Apparant memory corruption issues (random crashes)</li>
<li>Walkscript misbehaves (currently bypassed in CVS)</li>
<li>Some in-game music issues</li>
<li>See also the <a href="../compatibility.php?details=dig">compatibility page for The DIG</a></li>
@@ -125,7 +81,6 @@
</ul>
<li><h4>Monkey1VGA</h4>
<ul>
- <li>Mainly graphical problems</li>
<li>Fix music support, add sound support</li>
<li><i>Ask: MadMoose, Fingolfin</i></li>
</ul>
More information about the Scummvm-git-logs
mailing list