1,079
edits
Line 54: | Line 54: | ||
== Revive ScummEX (likely from scratch) == | == Revive ScummEX (likely from scratch) == | ||
ScummEX (short for "Scumm EXplorer") is a tool which allows browsing the data files of games supported by ScummVM. That's the theory. Current reality is that the ScummEX version in our Subversion repository only supports a subset of SCUMM games (i.e. not even all SCUMM games, not even talking about *all* games supported by ScummVM). It also is based on an old version of wxWidgets, and written in a rather crude way. Hence, starting from a clean new code base likely is the best way to approach this. | |||
So the goal of this would be to write a new graphical tool which allows browsing of data files of games supported by ScummVM. Some requirements: | |||
* It must run on at least Linux, Windows XP, Mac OS X -- more are preferable, of course. You could use wx | |||
* Should likely be written in C++ (other languages, like Python or Java, might be acceptable, if the result is sufficiently portable | |||
* Browse at least the data of SCUMM v5 till v8 games. | |||
* Support for older SCUMM versions, and HE SCUMM games, as well for non-SCUMM games, is not necessary, but the code should be written modular/abstract enough to make it possible to add support for more data formats w/o too much trouble | |||
* Only viewing data is necessary, not being able to edit it (although we won't complain if that's possible :) | |||
* The interface can be designed in many different ways, but at least SCUMM data tends to suggest a main view with some kind of "data tree", in which one can select specific resources, and view them | |||
* Viewing the raw hex data of resources is required | |||
* It should be possible to add custom "views" for data (e.g. viewing images as images, not just as hex data; or hooking up a script disassembler; etc.). It is *not* necessary to provide such viewers for all resources types initially, but it must be possible to add them | |||
== Tools: Rewrite descumm == | == Tools: Rewrite descumm == |
edits