Difference between revisions of "User:Fingolfin"

From ScummVM :: Wiki
Jump to navigation Jump to search
(→‎TODO: Updated my personal TODO list (everybody is welcome to implement ideas listed here))
(Fix typo)
 
(47 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{User|
+
This user left the project.
handle=Fingolfin|
 
        name=[http://www.quendi.de/ Max Horn]|
 
memberSince=2002-04-26|
 
        workingOn=[[SCUMM|SCUMM Engine]], SDL backend,<br> infrastructure|
 
        email=fingolfin AT scummvm DOT org
 
}}
 
 
 
I am co-lead developer of ScummVM, together with [[user:ender|Ender]] and [[user:sev|Sev]]. I joined the project in April 2002. During this time I worked on the [[SCUMM]] engine, the SDL backend, the OSystem backend interface, the sound mixer, the GUI system, the general infrastructure of ScummVM, and many other things.
 
 
 
 
 
=== Web site ===
 
* Add big (green?) shiny buttons in the middle of the page for (1) Donations and (2) Downloads ?
 
* simplify screenshots: use a single screenshot "database" file, and use meaningful names on the screenshots, maybe even organize them in subdirs
 
 
 
=== Savefile manager ===
 
* get rid of getSavePath -> AFAICT it's only used for enhanced error/warning messages. So let's just finally add a Stream::ioErrorString methor or so, which describes the error that occured
 
* at the same time might want to replace ioFailed() with an ioError() method which returns an error code, not just a bool
 
* add a method to remove a savestate
 
* properly document listSavefiles
 
** reimplement DefaultSaveFileManager::listSavefiles
 
 
 
=== File code ===
 
* several backends #define fopen, fread etc. -- this is bad, try to get rid of these hacks
 
* to get rid of all usages of fopen, etc. we could add backends/file and move the current file.cpp to backends/file/stdc (this is just a rough idea, mind you)
 
* at the same time, finally change File to read-only, and add a DumpFile class, which can be used for script dumps, screenshots etc.; ports can simply provide an "empty" implementations if they don't support dumping large files
 
* To enforce that no code uses fopen etc. directly, we could add our own #define's to scummsys.h to trigger errors in code doing it
 
 
 
=== GUI ===
 
* The options dialog may show a button for configuring the savepath even on systems where it is fixed -> not good. This button should be hidden/removed for these systems
 
* make a shared "main menu dialog", based on the SCUMM one
 
** accessible via the same hotkey in all engines
 
** save/load/help optional
 
** enhance the current dialog by displaying the engine name at the top, maybe also "ScummVM 0.x.y"
 
 
 
=== OSystem ===
 
* get to rid of the evil global gBitFormat!
 
* Add getOverlayBitFormat() method, so we can avoid using RGBToColor, colorToRGB, ARGBToColor, colorToARGB in tight loops (it would return a value of 8 to indicate palette mode, otherwise a bitformat value compatible to those used in graphics/colormasks.h)
 
* Remove slack in OSystem
 
** move getScreenChangeID functionality to EventManager
 
** what are these for (and can we remove them)?: screenToOverlayX, screenToOverlayY, overlayToScreenX, overlayToScreenY
 
** remove getOutputSampleRate -- instead, add a private API to the mixer code to setup the sample rate  (like, a param to the Mixer constructor)
 
 
 
== Wish list ==
 
ScummVM supports many many games. Not just that, it also supports many variants of each of these games. Unfortunately, often bugs will only occur in one specific variant of a game, so unless you happen to own that particular version, it is very difficult to fix the problem (think of surgery while being blindfolded, with one hand tied behind your back).
 
 
 
In particular, being from Germany, I often only own the german version of a given game. While that is on the one hand useful (we have quite a big user base in Germany, it seems), the drawback is that often I lack an english variant, making it that much harder to work on bugs reported by English users.
 
 
 
Due to all this, here is a list of games resp. game variants that I lack and which might be useful. If you have a spare copy of any of these, feel free to donate it. I am only interested in originals, though, no warez! In addition, I also try from time to time to obtain these games e.g. via Ebay, so make sure to ask me before sending me anything, just in case I bought it in the meantime :-)
 
 
 
* SCUMM
 
** Zak McKracken: FM-TOWNS (OK, I am probably being unrealistic here :-) ), classic (V1) English, any other languages
 
** Indiana Jones and the last Crusade: EGA German
 
** Loom: FM-TOWNS (see above), EGA German
 
** Monkey Island: EGA (*any* language, English or German preferred)
 
** Indiana Jones and the Fate of Atlantis: Mac version
 
** Sam & Max: German PC
 
** The Dig: Mac version
 
* Others
 
** Any AGI games
 

Latest revision as of 15:07, 20 August 2013

This user left the project.