https://wiki.scummvm.org/api.php?action=feedcontributions&user=Mataniko&feedformat=atomScummVM :: Wiki - User contributions [en]2024-03-28T22:49:49ZUser contributionsMediaWiki 1.36.0https://wiki.scummvm.org/index.php?title=Infrastructure&diff=32261Infrastructure2021-03-31T03:11:08Z<p>Mataniko: Update roberta info</p>
<hr />
<div>This article documents the current server infrastructure. It should be updated as soon as a new VM or physical machine is deployed.<br />
<br />
{| class="wikitable"<br />
|+Server overview<br />
! Hostname<br />
! Usage<br />
! Status<br />
! Location<br />
! Type<br />
! Managed by<br />
|-<br />
|pve-node-1.scummvm.net<br />
|Proxmox Host<br />
|Operational<br />
|[https://www.manitu.de/ manitu GmbH], St. Wendel, Germany<br />
|Physical machine<br />
|rootfather<br />
|-<br />
|ron.scummvm.net<br />
|Website, FRS, Cloud, Forums, Wiki, Planet, Matomo, Mailing Lists<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|tim.scummvm.net<br />
|Trac, Weblate<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|roberta.scummvm.net<br />
|[[Buildbot]], Grogbot, Scummette, Doxygen<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|charles.scummvm.net<br />
|Mail server<br />
|In progress<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|al.scummvm.net<br />
|Next generation buildbot<br />
|In progress<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|sand.enderboi.com<br />
|LeChuck & logs.scummvm.org<br />
|Operational<br />
|[https://www.hostaway.net.au/ HostAway Pty Ltd], Perth, Australia<br />
|VM<br />
|Endy<br />
|-<br />
|buildbot.projecttycho.nl<br />
|[[Director buildbot]]<br />
|Operational<br />
|Netherlands<br />
|VM<br />
|rvanlaar<br />
|-<br />
|john.scummvm.net<br />
|Director buildbot worker<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rvanlaar<br />
|-<br />
|Big Whoop<br />
|Backup server<br />
|Operational<br />
|undisclosed<br />
|undisclosed<br />
|rootfather<br />
|-<br />
|}</div>Matanikohttps://wiki.scummvm.org/index.php?title=Commit_Guidelines&diff=31607Commit Guidelines2020-12-10T02:17:52Z<p>Mataniko: Added documentation details</p>
<hr />
<div>This page contains some guidelines about commits and commit messages.<br />
<br />
== Commit guidelines ==<br />
<br />
Commits shouldn't contain multiple unrelated changes; try and make piecemeal changes if you can, to make it easier to review and merge. In particular, don't commit style/whitespace changes and functionality changes in a single commit.<br />
<br />
If you change shared common code, then (while not necessarily in the same commit, due to the above guideline!) you should also make at least a best-effort attempt to make sure all of the engine/backend code stays working.<br />
<br />
Assure that ScummVM compiles with every commit. In case of regressions, this helps to track down the commit introducing the regression.<br />
<br />
Changes to user facing elements and common code also requires proper documentation.<br />
<br />
== Commit message formatting ==<br />
We won't start beating people up, but everyone should at least all be aware of the issue at hand; namely, what distinguishes good commit messages from bad ones. This page hopes to help all of us to improve our commit messages a bit... The benefit will be to the full team as commit logs will be more readable. <br />
<br />
The rules on commit messages are the following (they're standard to git, except our SUBSYSTEM requirement):<br />
<pre><br />
SUBSYSTEM: Short (50 chars or less) summary of changes<br />
<br />
More detailed explanatory text, if necessary. Wrap it to about 72<br />
characters or so. In some contexts, the first line is treated as the<br />
subject of an email and the rest of the text as the body. The blank<br />
line separating the summary from the body is critical (unless you omit<br />
the body entirely); tools like rebase can get confused if you run the<br />
two together.<br />
<br />
Write your commit message in the present tense: "Fix bug" and not "Fixed<br />
bug." This convention matches up with commit messages generated by<br />
commands like git merge and git revert.<br />
<br />
Further paragraphs come after blank lines.<br />
<br />
- Bullet points are okay, too<br />
<br />
- Typically a hyphen or asterisk is used for the bullet, preceded by a<br />
single space, with blank lines in between, but conventions vary here<br />
<br />
- Use a hanging indent<br />
</pre><br />
<br />
Particularly critical is the first line: This first line is used in a short log format, and providing engine name, sound subsystem, backend name, or whatever - lets us decide quickly should reviewers look deeply into commit or skip.<br />
<br />
The subsystem names which were used so far:<br />
* '''AGOS''', '''SCI''', '''SCUMM''', whatever engine name<br />
* '''SDL''', '''ANDROID''', '''WII''', '''NDS''', whatever backend name<br />
* '''OSYSTEM''': our middleware code<br />
* '''I18N''': internationalization<br />
* '''GUI''': all gui-related<br />
* '''TOOLS''': ScummVM tools module or built-in tools<br />
* '''MIDI''': MIDI sound-related<br />
* '''BUILD''': Files related to building the project, makefiles, and related <br />
* '''ALL''': A change that covers multiple, or all, subsystems<br />
* '''JANITORIAL''': Cross-subsystem cleanups and formatting changes<br />
<br />
After the first line, an empty line is required which is used as the separator. This first line has to be short and less than 50 characters so the log will fit on a standard 80-column terminal.<br />
<br />
== Commit messages ==<br />
Commit messages like the following aren't very helpful:<br />
* "not needed" -> uhm, what is not needed?<br />
* "bye bye" -> was some obsolete code removed? Or did somebody leave the project? Or what?<br />
* "Reverse to match values" -> Reverse which values to match what?<br />
* "Move to supported games" -> move what?<br />
* "Forgot *.xpm files" -> forgot what about them?<br />
* "One more file to fix" <br />
* "This difference only applies to SCUMM7+" -> which difference?<br />
* "" -> empty commit messages are about the worst you can do :-/ (short of insults and totally offtopic messages).<br />
<br />
Always keep in mind -- those message are often read *without* seeing the diffs, and without the possibility to see which other files you committed just before that particular commit!<br />
<br />
Compare this to<br />
* "Change CVS keywords to SVN keywords"<br />
* "Move Pajama3 to supported games"<br />
* "Added compression tool for kyra speech files."<br />
* "Add patch #1374870 - New Lure of the Temptress module"<br />
<br />
Don't be too verbose in your message either. You don't have to tell people what the next step in the grand scheme is in a long paragraph.<br />
== Documentation ==<br />
Commits and PR should follow our documentation guidelines as part of the submission process. Documentation falls under two categories: User facing and Developer related<br />
<br />
=== User facing ===<br />
Any user facing changes must also have proper documentation. These commits fall under the '''DOCS''' subsystem. For information on how to commit and build our docs portal can be found at the [[Developer Central]]<br />
<br />
Example of changes that require accompanying documentation:<br />
<br />
* '''GUI''' - New features, text changes of existing UI elements, addition of UI options / elements, Engine/Game specific settings<br />
* '''INI''' - Added keys and groups<br />
* '''Keymap''' - New keymaps, or change to existing keymaps<br />
* '''Ports''' - New ports, changes to documented ports<br />
* '''Features''' - Brand new features, for example Cloud Integratio<br />
<br />
=== Developer changes: ===<br />
Any code contributions to '''common''' code outside of '''engines''' and '''backends''' must be accompanied with proper doxygen style comments. This includes but not limited to:<br />
<br />
* New methods<br />
* Signature changes<br />
* Changes to documented and undocumented methods<br />
* New classes<br />
<br />
Documentation can be committed separately under the '''DOXYGEN''' subsystem.<br />
Code contributions in engines and backends do not have a hard requirement for doxygen style comments, but they are encouraged.<br />
== More to read ==<br />
<br />
http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html<br />
<br />
http://kernel.org/pub/software/scm/git/docs/user-manual.html#creating-good-commit-messages<br />
<br />
The following is an excerpt from the FreeBSD Committer's Guide <http://www.freebsd.org/doc/en_US.ISO8859-1/articles/committers-guide/article.html> and sums up quite nicely what I think:<br />
<br />
=== Excerpt from the FreeBSD Committer's Guide ===<br />
Good commit messages are important. They tell others why you did the changes you did, not just right here and now, but months or years from now when someone wonders why some seemingly illogical or inefficient piece of code snuck into your source file. It is also an invaluable aid to deciding which changes to MFC and which not to MFC.<br />
<br />
* Commit messages should be clear, concise and provide a reasonable summary to give an indication of what was changed and why.<br />
* Commit messages should provide enough information to enable a third party to decide if the change is relevant to them and if they need to read the change itself.<br />
* Avoid committing several unrelated changes in one go. It makes merging difficult, and also makes it harder to determine which change is the culprit if a bug crops up.<br />
* Avoid committing style or whitespace fixes and functionality fixes in one go. It makes merging difficult, and also makes it harder to understand just what functional changes were made. In the case of documentation files, it can make the job of the translation teams more complicated, as it becomes difficult for them to determine exactly what content changes need to be translated.<br />
* Avoid committing changes to multiple files in one go with a generic, vague message. Instead, commit each file (or small, related groups of files) with tailored commit messages.</div>Matanikohttps://wiki.scummvm.org/index.php?title=Infrastructure&diff=30939Infrastructure2020-09-02T03:25:14Z<p>Mataniko: </p>
<hr />
<div>This article documents the current server infrastructure. It should be updated as soon as a new VM or physical machine is deployed.<br />
<br />
{| class="wikitable"<br />
|+Server overview<br />
! Hostname<br />
! Usage<br />
! Status<br />
! Location<br />
! Type<br />
! Managed by<br />
|-<br />
|pve-node-1.scummvm.net<br />
|Proxmox Host<br />
|Operational<br />
|[https://www.manitu.de/ manitu GmbH], St. Wendel, Germany<br />
|Physical machine<br />
|rootfather<br />
|-<br />
|ron.scummvm.net<br />
|Website, FRS, Cloud, Forums, Wiki, Planet, Matomo, Mailing Lists<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|tim.scummvm.net<br />
|Trac, Weblate<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|roberta.scummvm.net<br />
|[[Buildbot]], Grogbot, Doxygen<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|charles.scummvm.net<br />
|Mail server<br />
|In progress<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|al.scummvm.net<br />
|Next generation buildbot<br />
|In progress<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rootfather<br />
|-<br />
|sand.enderboi.com<br />
|LeChuck & logs.scummvm.org<br />
|Operational<br />
|[https://www.hostaway.net.au/ HostAway Pty Ltd], Perth, Australia<br />
|VM<br />
|Endy<br />
|-<br />
|buildbot.projecttycho.nl<br />
|[[Director buildbot]]<br />
|Operational<br />
|Netherlands<br />
|VM<br />
|rvanlaar<br />
|-<br />
|john.scummvm.net<br />
|Director buildbot worker<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|rvanlaar<br />
|-<br />
|}</div>Matanikohttps://wiki.scummvm.org/index.php?title=User:Mataniko&diff=27997User:Mataniko2020-06-10T01:28:12Z<p>Mataniko: </p>
<hr />
<div>{{User|<br />
handle=Mataniko|<br />
name=Matan Bareket|<br />
memberSince=2018-07-01|<br />
workingOn=ScummVM website|<br />
blog=-|<br />
email=mataniko AT gmail DOT com<br />
}}<br />
<br />
Currently working on the ScummVM websites and various administrative tasks.</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27704Season of Docs/GSoD Ideas2020-05-20T00:16:09Z<p>Mataniko: Add additional information on the task, qualifications and timelines</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!<br />
<br />
ScummVM supports a huge library of adventures with over 250 games in total. It supports many classics published by legendary studios like LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios. Next to ground-breaking titles like the Monkey Island series, Broken Sword, Myst, Blade Runner and countless other games you will find some really obscure adventures and truly hidden gems to explore.<br />
<br />
You can find a full list with details on which games are supported and how well on the compatibility page. ScummVM is continually improving, so check back often. Among the systems on which you can play those games are Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero and many more.<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Mataniko]], [[User:Strangerke|Strangerke]], [[User:Criezy|criezy]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the [https://github.com/scummvm/scummvm/blob/master/README.md README], [[Main Page|Wiki]], and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
* Refresh the outdated [[User Manual]]<br />
<br />
A successful applicant will be able to demonstrate the following:<br />
* A good understanding of the ScummVM project - come around and ask us anything!<br />
* Writing ability and past writing examples - this task is focused on writing new content and rewriting existing content.<br />
* Knowledge of Markdown and/or RestructuredText<br />
<br />
The project timeline will roughly cover the following tasks:<br />
<br />
{| class="wikitable"<br />
! Week<br />
! Main task<br />
|-<br />
| Week 0 (Before 9/14)<br />
| Proposal discussion & reviews<br />
|-<br />
| Week 1 (9/14)<br />
| Doc portal set up<br />
|-<br />
| Week 2 (9/21)<br />
| Restructuring of the README into the portal<br />
|-<br />
| Week 3 (9/28)<br />
| Consolidation of port specific documentation<br />
|-<br />
| Week 4 (10/05)<br />
| Quickstart guide<br />
|-<br />
| Week 5 (10/12)<br />
| User Manual - Settings<br />
|-<br />
| Week 6 (10/19)<br />
| User Manual - Installation<br />
|-<br />
| Week 7 (10/26)<br />
| User Manual - Adding & Editing Games<br />
|-<br />
| Week 8 (11/02)<br />
| User Manual - Reporting issues<br />
|-<br />
| Week 9 (11/09)<br />
| User Manual - Advanced functionality<br />
|-<br />
| Week 10 (11/23)<br />
| Outstanding work<br />
|-<br />
| Week 11 (9/30)<br />
| Project summary and submission<br />
|}<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:sev|sev]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)<br />
* Increase the consistency of coverage of our common, audio, backends, graphics, gui, images, video and engine code docs.<br />
* Clean up old, irrelevant documentation<br />
<br />
A successful applicant will be able to demonstrate the following:<br />
* Able to read code, C++ a plus.<br />
* Experience with code doc blocks, doxygen a plus<br />
* API documentation experience<br />
* CSS and HTML knowledge a plus<br />
<br />
The project timeline will roughly cover the following tasks:<br />
<br />
<br />
{| class="wikitable"<br />
! Week<br />
! Main task<br />
|-<br />
| Week 0 (Before 9/14)<br />
| Proposal discussion & reviews<br />
|-<br />
| Week 1 (9/14)<br />
| Doxygen build set up<br />
|-<br />
| Week 2 (9/21)<br />
| Refresh of Doxygen skin (low priority)<br />
|-<br />
| Week 3 (9/28)<br />
| Common code - OSystem, FS, Data Structures, Strings, etc.<br />
|-<br />
| Week 4 (10/05)<br />
| Common code - Continued<br />
|-<br />
| Week 5 (10/12)<br />
| Engines - Common code & sample engine<br />
|-<br />
| Week 6 (10/19)<br />
| Graphics<br />
|-<br />
| Week 7 (10/26)<br />
| Audio<br />
|-<br />
| Week 8 (11/02)<br />
| Video, Images<br />
|-<br />
| Week 9 (11/09)<br />
| Backends - Platforms, Graphics, Events<br />
|-<br />
| Week 10 (11/23)<br />
| Backends - Continued<br />
|-<br />
| Week 11 (9/30)<br />
| Project summary and submission<br />
|}</div>Matanikohttps://wiki.scummvm.org/index.php?title=Planet&diff=27678Planet2020-05-16T23:29:54Z<p>Mataniko: Update to reflect the new Planet software we use.</p>
<hr />
<div>{{Infobox Project Service Information|<br />
url=http://planet.scummvm.org|<br />
purpose=Aggregate multiple information source concerning ScummVM, its developers and the wider community into one central site/feed.|<br />
maintainer=Matan Bareket ([[User:Mataniko|Mataniko]])<br />
}}<br />
<br />
The source is in the web-planet branch of the [https://github.com/scummvm/scummvm-sites/tree/web-planet scummvm-sites repository]<br />
<br />
You can add or remove blogs in the Planet [https://planet.scummvm.org/admin/ admin page]. Please make sure to backup the <code>custom/people.opml</code> file back to the repo.<br />
<br />
The website is powered by our own fork of the [https://github.com/moonmoon/moonmoon Moonmoon] project.</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27660Season of Docs/GSoD Ideas2020-05-11T13:39:05Z<p>Mataniko: /* Tasks */</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!<br />
<br />
ScummVM supports a huge library of adventures with over 250 games in total. It supports many classics published by legendary studios like LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios. Next to ground-breaking titles like the Monkey Island series, Broken Sword, Myst, Blade Runner and countless other games you will find some really obscure adventures and truly hidden gems to explore.<br />
<br />
You can find a full list with details on which games are supported and how well on the compatibility page. ScummVM is continually improving, so check back often. Among the systems on which you can play those games are Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero and many more.<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Mataniko]], [[User:Strangerke|Strangerke]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
* Refresh the outdated User Manual<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:sev|sev]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)<br />
* Increase the consistency of coverage of our common, audio, backends, graphics, gui, images, video and engine code docs.<br />
* Clean up old, irrelevant documentation</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27659Season of Docs/GSoD Ideas2020-05-11T13:38:54Z<p>Mataniko: /* Tasks */</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!<br />
<br />
ScummVM supports a huge library of adventures with over 250 games in total. It supports many classics published by legendary studios like LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios. Next to ground-breaking titles like the Monkey Island series, Broken Sword, Myst, Blade Runner and countless other games you will find some really obscure adventures and truly hidden gems to explore.<br />
<br />
You can find a full list with details on which games are supported and how well on the compatibility page. ScummVM is continually improving, so check back often. Among the systems on which you can play those games are Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero and many more.<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matanikot]], [[User:Strangerke|Strangerke]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
* Refresh the outdated User Manual<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:sev|sev]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)<br />
* Increase the consistency of coverage of our common, audio, backends, graphics, gui, images, video and engine code docs.<br />
* Clean up old, irrelevant documentation</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27658Season of Docs/GSoD Ideas2020-05-11T13:38:35Z<p>Mataniko: /* Improve source code documentation via Doxygen */</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!<br />
<br />
ScummVM supports a huge library of adventures with over 250 games in total. It supports many classics published by legendary studios like LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios. Next to ground-breaking titles like the Monkey Island series, Broken Sword, Myst, Blade Runner and countless other games you will find some really obscure adventures and truly hidden gems to explore.<br />
<br />
You can find a full list with details on which games are supported and how well on the compatibility page. ScummVM is continually improving, so check back often. Among the systems on which you can play those games are Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero and many more.<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
* Refresh the outdated User Manual<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:sev|sev]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)<br />
* Increase the consistency of coverage of our common, audio, backends, graphics, gui, images, video and engine code docs.<br />
* Clean up old, irrelevant documentation</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27657Season of Docs/GSoD Ideas2020-05-11T13:37:45Z<p>Mataniko: /* Introduction */</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!<br />
<br />
ScummVM supports a huge library of adventures with over 250 games in total. It supports many classics published by legendary studios like LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios. Next to ground-breaking titles like the Monkey Island series, Broken Sword, Myst, Blade Runner and countless other games you will find some really obscure adventures and truly hidden gems to explore.<br />
<br />
You can find a full list with details on which games are supported and how well on the compatibility page. ScummVM is continually improving, so check back often. Among the systems on which you can play those games are Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero and many more.<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
* Refresh the outdated User Manual<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:?|?]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)<br />
* Increase the consistency of coverage of our common, audio, backends, graphics, gui, images, video and engine code docs.<br />
* Clean up old, irrelevant documentation</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/Application/2020&diff=27616Season of Docs/Application/20202020-05-04T15:38:24Z<p>Mataniko: </p>
<hr />
<div>This is the application form for Google Summer of Docs 2020.<br />
<br />
== Application template ==<br />
=== Page 2 ===<br />
==== Open source organization information ====<br />
The information in this section enables the program administrators to properly identify your open source organization.<br />
* ''Open source organization's email address''<br />
: This email address is used for contacting your open source organization about Season of Docs and is published on the Season of Docs website. It is used by the Google program administrators and technical writer participants to contact your organization. You are strongly advised not to use a personal email address as the email address for contacting your open source organization.<br />
: admin@scummvm.org <br />
* ''Open source project name''<br />
* Enter the name of the open source project that is participating in the Season of Docs.''<br />
: ScummVM<br />
* ''Link to the open source project''<br />
* Enter the URL of your open source website or repository.<br />
: https://www.scummvm.org/<br />
* ''Open source project description''<br />
* This description is published on the Season of Docs website.<br />
: ScummVM is a game preservation project targeting 2D adventure games and RPG<br />
* ''Link to your organization’s page about Season of Docs''<br />
* If your organization has a web page or blog post dedicated to Season of Docs, enter the URL here. You can supply this link later too.<br />
: ''-> Not created yet''<br />
=== Page 3 ===<br />
==== Optional stipend ====<br />
* ''Indicate whether your organization wants to receive a mentor stipend for this year’s program. For more information, see stipends for mentor organizations at https://goo.gl/34Q8WK.''<br />
No<br />
=== Page 4 ===<br />
==== Organization administrators ====<br />
You must have at least two organization administrators to manage your organization's participation in Season of Docs. For more information about the organization application phase, see https://goo.gl/TFtVfk.<br />
* ''Primary organization administrator''<br />
* The primary organization administrator is responsible for communicating with Season of Docs program administrators and managing tasks for their organization related to the Season of Docs program.<br />
Arnaud Boutonné<br />
* ''Primary administrator's display name''<br />
* This name is displayed publicly on the Season of Docs website. You are strongly advised not to use your real name as your display name. You may use your GitHub, Twitter, or community handle as your display name.<br />
Strangerke<br />
* ''Primary administrator's email address''<br />
* This email is not displayed on the Season of Docs website. It is used to communicate with you and to share program resources on the website.<br />
arnaud.boutonne@gmail.com<br />
* ''Are you participating as a mentor in Season of Docs?''<br />
* If you are participating as a mentor, you must agree to the terms of the mentor participant agreement at https://goo.gl/Ej3rSZ.<br />
Yes<br />
* ''Alternative organization administrator''<br />
* The alternative organization administrator is the secondary contact if the primary organization administrator is unavailable. <br />
-> DIRECT THE ALTERNATIVE ADMINISTRATOR TO REGISTER AT https://bit.ly/gsod-altadmin-reg.<br />
* ''Alternative administrator's full name''<br />
* This name is used in communications between the Season of Docs program administrators and the alternative organization administrator. It is not published on the Season of Docs website.<br />
Tierry Crozat<br />
* ''Alternative administrator's email address''<br />
* This email is not displayed on the Season of Docs website. It is used to program communications and to share program resources on the website.<br />
criezy@scummvm.org<br />
=== Page 5 ===<br />
==== Organization's previous experience ====<br />
This section provides the Season of Docs program administrators with information on your open source organization's previous experience with mentorship and working with documentation or technical writers.<br />
* ''What previous experience has your organization had in documentation or collaborating with technical writers?''<br />
* If you or any of your mentors have worked with technical writers before, or have developed documentation, mention this in your answer. Describe the documentation that you produced and the ways in which you worked with the technical writer. For example, describe any review processes that you used, or how the technical writer's skills were useful to your project. Explain how this previous experience may help you to work with a technical writer in Season of Docs.<br />
Our mentors have ample experience working with technical writers as part of their professional careers. Our experience includes: <br />
* Managing E2E software development including the day to day management of a team of technical writers to launch and deliver consumer facing products.<br />
* Working tightly with technical writers, building and writing documentation together.<br />
* Producing documentation as individual contributors for both open source projects and professional projects.<br />
<br />
* ''What previous experience has your organization had mentoring individuals?''<br />
* If you or any of your mentors have taken part in Google Summer of Code or a similar program that mentors individuals, mention this in your answer. Describe your achievements in that program. Explain how this experience may influence the way you work in Season of Docs.<br />
---> TODO<br />
=== Page 6 ===<br />
==== Mentoring Capacity ====<br />
Your organization must have at least two open source mentors for each technical writing project/technical writer that you plan to accept for this year's Season of Docs. You need the mentors to help during the technical writer exploration and application phases, as well as during doc development.<br />
<br />
Season of Docs 2020 plans to allocate one or two technical writers per organization. Your request for one or two technical writers won't affect whether we choose your organization, but we need to know how many technical writers your organization wants to mentor so that we can accept the correct number of organizations to fill all the available technical writing slots.<br />
<br />
Mentors who are not also organization administrators must register independently.<br />
<br />
DIRECT THE MENTORS TO REGISTER AT https://bit.ly/gsod-mentor-reg.<br />
* ''How many technical writers does your organization want to mentor this year?''<br />
1<br />
=== Page 7===<br />
==== Technical writing project ideas ====<br />
Work with your mentors to create a project ideas list. This list should include one or more documentation projects that you'd like a technical writer to tackle during this year's Season of Docs. You should publish your project ideas on a public web page, in a blog post, or in some other publicly visible document and include a link to the document in this section.<br />
See the detailed guidelines on creating your project ideas list at https://goo.gl/cF7zRt.<br />
*''Link to project ideas list''<br />
* Enter the URL of a publicly accessible list of your organization's project ideas.<br />
https://wiki.scummvm.org/index.php?title=SoD_Ideas</div>Matanikohttps://wiki.scummvm.org/index.php?title=SoD_Ideas&diff=27615SoD Ideas2020-05-04T00:10:36Z<p>Mataniko: Redirect to the actual ideas page</p>
<hr />
<div>#REDIRECT [[Season_of_Docs/GSoD_Ideas]]</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27614Season of Docs/GSoD Ideas2020-05-04T00:09:21Z<p>Mataniko: </p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
<br />
TODO<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
* Refresh the outdated User Manual<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:?|?]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)<br />
* Increase the consistency of coverage of our common, audio, backends, graphics, gui, images, video and engine code docs.<br />
* Clean up old, irrelevant documentation</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27613Season of Docs/GSoD Ideas2020-05-04T00:06:51Z<p>Mataniko: </p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
<br />
TODO<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Launch a Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
<br />
<br />
=== Improve source code documentation via Doxygen ===<br />
Technical contacts: [[User:?|?]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27612Season of Docs/GSoD Ideas2020-05-04T00:06:04Z<p>Mataniko: Additional task details</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
<br />
TODO<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Launching a new documentation portal (Docusaurus or readthedocs.io)<br />
* Consolidate existing documentation efforts <br />
* Define user journeys, document ScummVM's features, and create relevant manuals and guides.<br />
<br />
<br />
=== Doxygen Refresh ===<br />
Technical contacts: [[User:?|?]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal<br />
<br />
<br />
As part of of this task, you and your mentors will work on:<br />
* Understanding the ScummVM code base and identifying important undocumented functions and classes<br />
* Improving the existing doxygen templates (https://doxygen.scummvm.org)</div>Matanikohttps://wiki.scummvm.org/index.php?title=SoD_Application&diff=27243SoD Application2020-04-19T15:09:43Z<p>Mataniko: Mataniko moved page SoD Application to Season of Docs/Application/2020</p>
<hr />
<div>#REDIRECT [[Season of Docs/Application/2020]]</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/Application/2020&diff=27242Season of Docs/Application/20202020-04-19T15:09:43Z<p>Mataniko: Mataniko moved page SoD Application to Season of Docs/Application/2020</p>
<hr />
<div>This is the application form for Google Summer of Docs 2020.<br />
<br />
== Application template ==<br />
=== Page 2 ===<br />
==== Open source organization information ====<br />
The information in this section enables the program administrators to properly identify your open source organization.<br />
* ''Open source organization's email address''<br />
: This email address is used for contacting your open source organization about Season of Docs and is published on the Season of Docs website. It is used by the Google program administrators and technical writer participants to contact your organization. You are strongly advised not to use a personal email address as the email address for contacting your open source organization.<br />
: admin@scummvm.org <br />
* ''Open source project name''<br />
* Enter the name of the open source project that is participating in the Season of Docs.''<br />
: ScummVM<br />
* ''Link to the open source project''<br />
* Enter the URL of your open source website or repository.<br />
: https://www.scummvm.org/<br />
* ''Open source project description''<br />
* This description is published on the Season of Docs website.<br />
: ScummVM is a game preservation project targeting 2D adventure games and RPG<br />
* ''Link to your organization’s page about Season of Docs''<br />
* If your organization has a web page or blog post dedicated to Season of Docs, enter the URL here. You can supply this link later too.<br />
: ''-> Not created yet''<br />
=== Page 3 ===<br />
==== Optional stipend ====<br />
* ''Indicate whether your organization wants to receive a mentor stipend for this year’s program. For more information, see stipends for mentor organizations at https://goo.gl/34Q8WK.''<br />
No<br />
=== Page 4 ===<br />
==== Organization administrators ====<br />
You must have at least two organization administrators to manage your organization's participation in Season of Docs. For more information about the organization application phase, see https://goo.gl/TFtVfk.<br />
* ''Primary organization administrator''<br />
* The primary organization administrator is responsible for communicating with Season of Docs program administrators and managing tasks for their organization related to the Season of Docs program.<br />
Arnaud Boutonné<br />
* ''Primary administrator's display name''<br />
* This name is displayed publicly on the Season of Docs website. You are strongly advised not to use your real name as your display name. You may use your GitHub, Twitter, or community handle as your display name.<br />
Strangerke<br />
* ''Primary administrator's email address''<br />
* This email is not displayed on the Season of Docs website. It is used to communicate with you and to share program resources on the website.<br />
arnaud.boutonne@gmail.com<br />
* ''Are you participating as a mentor in Season of Docs?''<br />
* If you are participating as a mentor, you must agree to the terms of the mentor participant agreement at https://goo.gl/Ej3rSZ.<br />
Yes<br />
* ''Alternative organization administrator''<br />
* The alternative organization administrator is the secondary contact if the primary organization administrator is unavailable. <br />
-> DIRECT THE ALTERNATIVE ADMINISTRATOR TO REGISTER AT https://bit.ly/gsod-altadmin-reg.<br />
* ''Alternative administrator's full name''<br />
* This name is used in communications between the Season of Docs program administrators and the alternative organization administrator. It is not published on the Season of Docs website.<br />
Tierry Crozat<br />
* ''Alternative administrator's email address''<br />
* This email is not displayed on the Season of Docs website. It is used to program communications and to share program resources on the website.<br />
criezy@scummvm.org<br />
=== Page 5 ===<br />
==== Organization's previous experience ====<br />
This section provides the Season of Docs program administrators with information on your open source organization's previous experience with mentorship and working with documentation or technical writers.<br />
* ''What previous experience has your organization had in documentation or collaborating with technical writers?''<br />
* If you or any of your mentors have worked with technical writers before, or have developed documentation, mention this in your answer. Describe the documentation that you produced and the ways in which you worked with the technical writer. For example, describe any review processes that you used, or how the technical writer's skills were useful to your project. Explain how this previous experience may help you to work with a technical writer in Season of Docs.<br />
---> TODO<br />
* ''What previous experience has your organization had mentoring individuals?''<br />
* If you or any of your mentors have taken part in Google Summer of Code or a similar program that mentors individuals, mention this in your answer. Describe your achievements in that program. Explain how this experience may influence the way you work in Season of Docs.<br />
---> TODO<br />
=== Page 6 ===<br />
==== Mentoring Capacity ====<br />
Your organization must have at least two open source mentors for each technical writing project/technical writer that you plan to accept for this year's Season of Docs. You need the mentors to help during the technical writer exploration and application phases, as well as during doc development.<br />
<br />
Season of Docs 2020 plans to allocate one or two technical writers per organization. Your request for one or two technical writers won't affect whether we choose your organization, but we need to know how many technical writers your organization wants to mentor so that we can accept the correct number of organizations to fill all the available technical writing slots.<br />
<br />
Mentors who are not also organization administrators must register independently.<br />
<br />
DIRECT THE MENTORS TO REGISTER AT https://bit.ly/gsod-mentor-reg.<br />
* ''How many technical writers does your organization want to mentor this year?''<br />
1<br />
=== Page 7===<br />
==== Technical writing project ideas ====<br />
Work with your mentors to create a project ideas list. This list should include one or more documentation projects that you'd like a technical writer to tackle during this year's Season of Docs. You should publish your project ideas on a public web page, in a blog post, or in some other publicly visible document and include a link to the document in this section.<br />
See the detailed guidelines on creating your project ideas list at https://goo.gl/cF7zRt.<br />
*''Link to project ideas list''<br />
* Enter the URL of a publicly accessible list of your organization's project ideas.<br />
https://wiki.scummvm.org/index.php?title=SoD_Ideas</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs&diff=27241Season of Docs2020-04-19T14:55:11Z<p>Mataniko: </p>
<hr />
<div>Google Season of Docs is a relatively new program to help mentor Technical Writers by pairing them with Open Source software.<br />
<br />
For more information about GSoD, feel free to visit [https://developers.google.com/season-of-docs Google Season of Docs Main Page]<br />
<br />
Feel free to check out the [[Season of Docs/GSoD Ideas|GSoD Ideas]] page. Everybody is welcome to work on tasks listed there (or come up with tasks of their own), independent from the SoC.<br />
<br />
We also developed some [[Season of Docs/Project Rules | Project Rules]] which are obligatory for our technical writers.<br />
<br />
There are some [[Season of Docs/Technical Writers Guidelines | Guidelines]] for our technical writers, [[GSoD_Application|information of what we expect to see in an application]] and [[Tips From Past GSoD'ers]].<br />
<br />
To contact the team see information on [[Season of Docs/GSoD Contact]].<br />
<br />
== Information about current GSoD event ==<br />
=== GSoD 2020 ===<br />
[[Season of Docs/Application/2020 | Organization application form]] for GSoD 2020<br />
<br />
== Information about past GSoD events ==<br />
=== GSoD 2019 ===<br />
The ScummVM organization did not apply.<br />
<br />
<br />
== Some useful GSoD related links ==<br />
* [https://developers.google.com/season-of-docs Season of Docs Homepage]<br />
<br />
__NOTOC__</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs&diff=27240Season of Docs2020-04-19T14:53:47Z<p>Mataniko: </p>
<hr />
<div>Google Season of Docs is a relatively new program to help mentor Technical Writers by pairing them with Open Source software.<br />
<br />
For more information about GSoD, feel free to visit [https://developers.google.com/season-of-docs Google Season of Docs Main Page]<br />
<br />
Feel free to check out the [[Season of Docs/GSoD Ideas]] page. Everybody is welcome to work on tasks listed there (or come up with tasks of their own), independent from the SoC.<br />
<br />
We also developed some [[Season of Docs/Project Rules | Project Rules]] which are obligatory for our technical writers.<br />
<br />
There are some [[Season of Docs/Technical Writers Guidelines | Guidelines]] for our technical writers, [[GSoD_Application|information of what we expect to see in an application]] and [[Tips From Past GSoD'ers]].<br />
<br />
To contact the team see information on [[Season of Docs/GSoD Contact]].<br />
<br />
== Information about current GSoD event ==<br />
=== GSoD 2020 ===<br />
[[Season of Docs/Application/2020 | Organization application form]] for GSoD 2020<br />
<br />
== Information about past GSoD events ==<br />
=== GSoD 2019 ===<br />
The ScummVM organization did not apply.<br />
<br />
<br />
== Some useful GSoD related links ==<br />
* [https://developers.google.com/season-of-docs Season of Docs Homepage]<br />
<br />
__NOTOC__</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27239Season of Docs/GSoD Ideas2020-04-19T14:53:31Z<p>Mataniko: Mataniko moved page GSoD Ideas to Season of Docs/GSoD Ideas without leaving a redirect</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
<br />
TODO<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
=== Doxygen Refresh ===<br />
Technical contacts: [[User:?|?]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs/GSoD_Ideas&diff=27238Season of Docs/GSoD Ideas2020-04-19T14:51:59Z<p>Mataniko: Created page with "If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started! We've had a lot of successful student projec..."</p>
<hr />
<div>If you'd like to get involved in ScummVM - or one of our sister projects, such as ResidualVM - we'd love to help you get started!<br />
<br />
We've had a lot of successful student projects as part of Google's Summer of Code in previous years -- we hope to carry that success into Google's Season of Docs and inspire you to work with us and (hopefully) add your own success.<br />
<br />
You should come to our [[Discord Server]] or [[IRC Channel]] and introduce yourself! We're friendly, and it's often the easiest way to ask questions about the tasks and the org in general. The channel is the main form of everyday communication for the project, and there will almost always be developers there who can discuss your project ideas, answer questions and help out.<br />
<br />
You can find more information about what we expect from you before you apply at [[GSoD Application]].<br />
<br />
__TOC__<br />
<br />
== Introduction ==<br />
<br />
TODO<br />
<br />
== Tasks ==<br />
<br />
General contacts: Our Discord server, IRC channel, our mailing list, or contact [[User:Sev|sev]], [[User:Mataniko|Matan Bareket]], [[User:Strangerke|Arnaud Boutonné]]<br />
<br />
The ideas here are meant to be just that - '''ideas'''. We hope they help inspire your proposals, but you should also consider suggesting your own completely new project ideas. Pick something you really want to see improved/fixed, and come and talk to us about it!<br />
<br />
If you're looking for more inspiration for ideas, beware of our [[TODO]] (and the other TODO lists linked from there) and our [[OpenTasks]] pages. Many of the tasks listed there might be incomplete or outdated, or too difficult for a new developer. The best thing to do is to come and talk to us!<br />
<br />
=== Documentation Portal ===<br />
Technical contacts: [[User:Mataniko|mataniko]]<br />
<br />
Difficulty level: Medium-hard. Might require some basic development skills if we opt in for something like Docusaurus <br />
<br />
This task would collect the various pieces of information from the README, Wiki, and ports and help organize them in a new portal. The new portal can be based on either Markdown or ReStructuredText and will allow us having versioned manuals for ScummVM in a format that's easy to edit and distribute<br />
<br />
=== Doxygen Refresh ===<br />
Technical contacts: [[User:?|?]]<br />
<br />
Difficulty level: Medium. Requires the ability to read code, CSS and Doxygen experience a big plus.<br />
<br />
Our doxygen page is woefully outdated - parts of the API aren't properly documented, long deprecated content is still around, and generally important pieces of code seem to be missing documentation. The project will focus on modernizing and updating our Doxygen site, potentially integrating it into the new docs portal as a future goal</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs&diff=27223Season of Docs2020-04-16T13:31:56Z<p>Mataniko: </p>
<hr />
<div>Google Season of Docs is a relatively new program to help mentor Technical Writers by pairing them with Open Source software.<br />
<br />
For more information about GSoD, feel free to visit [https://developers.google.com/season-of-docs Google Season of Docs Main Page]<br />
<br />
Feel free to check out the [[GSoD Ideas]] page. Everybody is welcome to work on tasks listed there (or come up with tasks of their own), independent from the SoC.<br />
<br />
We also developed some [[Season of Docs/Project Rules | Project Rules]] which are obligatory for our technical writers.<br />
<br />
There are some [[Season of Docs/Technical Writers Guidelines | Guidelines]] for our technical writers, [[GSoD_Application|information of what we expect to see in an application]] and [[Tips From Past GSoD'ers]].<br />
<br />
To contact the team see information on [[Season of Docs/GSoD Contact]].<br />
<br />
== Information about current GSoD event ==<br />
=== GSoD 2020 ===<br />
[[Season of Docs/Application/2020 | Organization application form]] for GSoD 2020<br />
<br />
== Information about past GSoD events ==<br />
=== GSoD 2019 ===<br />
The ScummVM organization did not apply.<br />
<br />
<br />
== Some useful GSoD related links ==<br />
* [https://developers.google.com/season-of-docs Season of Docs Homepage]<br />
<br />
__NOTOC__</div>Matanikohttps://wiki.scummvm.org/index.php?title=Season_of_Docs&diff=27222Season of Docs2020-04-16T13:31:47Z<p>Mataniko: Create GSoD page</p>
<hr />
<div>Google Season of Docs is a relatively new program to help mentor Technical Writers by pairing them with Open Source software.<br />
<br />
For more information about GSoD, feel free to visit [https://developers.google.com/season-of-docs Google Season of Docs Main Page]<br />
<br />
Feel free to check out the [[GSoD Ideas]] page. Everybody is welcome to work on tasks listed there (or come up with tasks of their own), independent from the SoC.<br />
<br />
We also developed some [[Season of Docs/Project Rules | Project Rules]] which are obligatory for our technical writers.<br />
<br />
There are some [[Season of Docs/Technical Writers Guidelines | Guidelines]] for our technical writers, [[GSoD_Application|information of what we expect to see in an application]] and [[Tips From Past GSoD'ers]].<br />
<br />
To contact the team see information on [[Season of Docs/GSoD Contact]].<br />
<br />
== Information about current GSoD event ==<br />
=== GSoD 2020 ===<br />
[[Season of Docs/Application/2020 | Organization application form]] for GSoD 2020<br />
<br />
== Information about past GSoD events ==<br />
=== GSoD 2019 ===<br />
The ScummVM organization did not apply.<br />
<br />
<br />
<br />
== Some useful GSoD related links ==<br />
* [https://developers.google.com/season-of-docs Season of Docs Homepage]<br />
<br />
__NOTOC__</div>Matanikohttps://wiki.scummvm.org/index.php?title=Datafiles&diff=26955Datafiles2020-04-05T17:31:27Z<p>Mataniko: /* Secret of Monkey Island, The */</p>
<hr />
<div>This page lists all of the files required, for each particular game to run under ScummVM. The sound files of many games can be compressed too, check the 'Using compressed audio files' section of the readme included with ScummVM for specific details.<br />
<br />
Also the Macintosh versions of Indiana Jones and the Fate of Atlantis, Day of the Tentacle, Sam & Max, Full Throttle and The Dig can be manually [[HOWTO-Mac Games|extracted]] using extract_scumm_mac. However, this is ''not'' required, unless you want to compress some of the data files. Any files from Macintosh discs should be dumped as a data fork only (not in MacBinary or another container with a resource fork) unless noted otherwise.<br />
<br />
The DOS floppy version of The Legend of Kyrandia: The Hand of Fate can be extracted using extract_kyra. This is recommended for portable device usage, because it will significantly reduce the amount of memory required (since ScummVM will not have to cache the compressed files).<br />
<br />
Games that have ** shown in their name use CD audio tracks for music, check readme included with ScummVM to see how to convert them to compressed files.<br />
<br />
Do you have files with unknown MD5 checksums? Please follow our guidelines in [[Reporting unknown MD5 checksums]]<br />
<br />
Some ScummVM features are only available if additional [[External_Datafiles|external datafiles]] are provided e.g. MT32 Emulation.<br />
<br />
==3 Skulls of the Toltecs==<br />
*SAMPLE.AD<br />
*SAMPLE.OPL<br />
*WESTERN<br />
<br />
==7th Guest, The==<br />
'''''DOS/Windows**'''''<br />
*&#42;.gjd<br />
*&#42;.grv<br />
*&#42;.rl<br />
*fat.&#42;<br />
*sphinx.fnt<br />
'''''iOS'''''<br />
<br>''Note: Must be extracted from the .ipa file (which is just a standard zip file)''<br />
*&#42;.gjd<br />
*&#42;.grv<br />
*&#42;.m4a<br />
*&#42;.mp3<br />
*&#42;.rl<br />
*SeventhGuest<br />
*sphinx.fnt<br />
'''''Macintosh'''''<br />
*&#42;.gjd<br />
*T7GData<br />
*T7GMac<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
<br />
==AGI==<br />
This covers all [[AGI]] games from Sierra (like King's Quest, Larry, Space Quest, ...) but also [[AGI/Fan Games|fan made]] ones.<br />
<br />
'''''All platforms'''''<br />
<br />
* *VOL.* (e.g. GRVOL.0, KQ4VOL.11, VOL.1)<br />
* OBJECT<br />
* *DIR* (e.g. PQDIR, MH2DIR, DMDIR, DIRS, LOGDIR, PICDIR, SNDDIR, VIEWDIR)<br />
* WORDS.TOK<br />
and if available<br />
* PAL.*<br />
<br />
'''''Apple IIGS'''''<br />
<br />
These files are needed to enable music playback<br />
* *.SYS16 (e.g. KQ.SYS16, LL.SYS16, MG.SYS16, BC.SYS16, SQ2.SYS16)<br />
* SIERRASTANDARD<br />
<br />
==Amazon: Guardians of Eden==<br />
'''''All platforms'''''<br />
<br />
* *.AP <br />
* *.BLK<br />
* *.DAT<br />
* *.LZ<br />
* *.MAP<br />
<br />
==Backyard Baseball==<br />
'''''Macintosh'''''<br />
*BaseBall (0)<br />
*BaseBall (1)<br />
*BaseBall (2)<br />
*BaseBall (4)<br />
*BaseBall (9)<br />
'''''Windows'''''<br />
*BASEBALL.HE0<br />
*BASEBALL.HE1<br />
*BASEBALL.HE2<br />
*BASEBALL.HE4<br />
*BASEBALL.HE9<br />
<br />
==Backyard Football==<br />
'''''Macintosh'''''<br />
*FootBall (0)<br />
*FootBall (a)<br />
*FootBall (b)<br />
*FootBall (2)<br />
*FootBall (4)<br />
'''''Windows'''''<br />
*FOOTBALL.HE0<br />
*FOOTBALL.(A)<br />
*FOOTBALL.(B)<br />
*FOOTBALL.HE2<br />
*FOOTBALL.HE4<br />
'''''Windows Demo'''''<br />
*FOOTDEMO.HE0<br />
*FOOTDEMO.(A)<br />
*FOOTDEMO.HE2<br />
*FOOTDEMO.HE4<br />
<br />
==Backyard Soccer==<br />
'''''Macintosh'''''<br />
*Soccer (0)<br />
*Soccer (a)<br />
*Soccer (2)<br />
*Soccer (4)<br />
*Soccer (9)<br />
'''''Windows'''''<br />
*SOCCER.HE0<br />
*SOCCER.(A)<br />
*SOCCER.HE2<br />
*SOCCER.HE4<br />
*SOCCER.HE9<br />
<br />
==Bargon Attack==<br />
*&#42;.snd<br />
*&#42;.ang (English version)<br />
*&#42;.imd<br />
*intro.stk<br />
*traduc.cat<br />
''Note: Several files of the DOS version are only available after you have run the original installation program and installed Bargon Attack to the harddisk.''<br />
<br />
==Bear Stormin'==<br />
*BRSTORM.BRS<br />
*BRSTORM.DRV<br />
*BRSTORM.HE0<br />
*BRSTORM.HE1<br />
<br />
== Beavis and Butt-Head in Virtual Stupidity ==<br />
* *.avi<br />
* *.000<br />
* *.aif<br />
* *.vnm<br />
<br />
while retaining the original directory layout<br />
<br />
==Beneath a Steel Sky==<br />
'''''PC CD and Floppy'''''<br />
*SKY.DNR<br />
*SKY.DSK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/sky.cpt sky.cpt]<br />
<br />
==Big Red Adventure, The==<br />
'''''Amiga Demo'''''<br />
*backs folder<br />
*fonts folder<br />
*part1 folder<br />
*&#42;.win<br />
<br />
'''''Amiga'''''<br />
*backs folder<br />
*common folder<br />
*fonts folder<br />
*part0 folder<br />
*part1 folder<br />
*part2 folder<br />
*part3 folder<br />
*part4 folder<br />
*&#42;.win<br />
<br />
'''''DOS Demo'''''<br />
*ANI folder<br />
*BKG folder<br />
*EN folder<br />
*IT folder<br />
*MSC folder<br />
*PTH folder<br />
*RAS folder<br />
*SCRIPTS folder<br />
*SFX folder<br />
*TAL folder<br />
*&#42;.BMP<br />
*&#42;.FNT<br />
*&#42;.ICO<br />
*&#42;.RAS<br />
*&#42;.TAB<br />
*&#42;.WIN<br />
<br />
'''''DOS'''''<br />
*PART0 folder<br />
*PART1 folder<br />
*PART2 folder<br />
*PART3 folder<br />
*PART4 folder<br />
*&#42;.BMP<br />
*&#42;.FNT<br />
*&#42;.RAS<br />
*&#42;.WIN<br />
<br />
==Big Thinkers First Grade==<br />
'''''Macintosh'''''<br />
*Thinker1 (0)<br />
*Thinker1 (1)<br />
*Thinker1 (2)<br />
*Thinker1 (4)<br />
'''''Windows Demo'''''<br />
*1grademo.HE0<br />
*1grademo.HE1<br />
*1grademo.he2<br />
*1grademo.he4<br />
'''''Windows'''''<br />
*THINKER1.HE0<br />
*THINKER1.HE1<br />
*THINKER1.HE2<br />
*THINKER1.HE4<br />
<br />
==Big Thinkers Kindergarten ==<br />
'''''Macintosh'''''<br />
*ThinkerK (0)<br />
*ThinkerK (1)<br />
*ThinkerK (2)<br />
*ThinkerK (4)<br />
'''''Windows Demo'''''<br />
*KINDDEMO.HE0<br />
*KINDDEMO.HE1<br />
*KINDDEMO.HE2<br />
*KINDDEMO.HE4<br />
'''''Windows'''''<br />
*THINKERK.HE0<br />
*THINKERK.HE1<br />
*THINKERK.HE2<br />
*THINKERK.HE4<br />
<br />
==Bizarre Adventures of Woodruff and the Schnibble, The==<br />
*INTRO.STK<br />
*WOODRUFF.ITK<br />
<br />
==Blade Runner==<br />
* 1.TLK - from CD1<br />
* 2.TLK - from CD2<br />
* 3.TLK - from CD3 or CD4, it is the same file<br />
* A.TLK - from any CD, it is the same file<br />
* COREANIM.DAT - from CD1 in "Base" directory<br />
* MODE.MIX - from CD1 in "Base" directory<br />
* MUSIC.MIX - from CD1 in "Base" directory<br />
* OUTTAKE1.MIX - from CD1<br />
* OUTTAKE2.MIX - from CD2<br />
* OUTTAKE3.MIX - from CD3<br />
* OUTTAKE4.MIX - from CD4<br />
* SFX.MIX - from CD1 in "Base" directory<br />
* SPCHSFX.TLK - from CD1 in "Base" directory<br />
* STARTUP.MIX - from CD1 in "Base" directory<br />
* VQA1.MIX - from CD1<br />
* VQA2.MIX - from CD2<br />
* VQA3.MIX - from CD3 or CD4, it is the same file<br />
<br />
'''''And either'''''<br />
* CDFRAMES1.DAT - Rename CDFRAMES.DAT from CD1<br />
* CDFRAMES2.DAT - Rename CDFRAMES.DAT from CD2<br />
* CDFRAMES3.DAT - Rename CDFRAMES.DAT from CD3<br />
* CDFRAMES4.DAT - Rename CDFRAMES.DAT from CD4<br />
'''''or'''''<br />
* HDFRAMES.DAT - Can be created by combining all four CDFRAMES.DAT files using the [[User_Manual/Appendix:_Tools#pack_bladerunner|Blade Runner HDFRAMES packing tool]].<br />
<br />
[[Blade_Runner#Working_data_files|List of all tested data files]]<br />
<br />
==Blue's 123 Time Activities ==<br />
'''''Macintosh'''''<br />
*DATA folder<br />
*Blue's 123 Time (0)<br />
*Blue's 123 Time (2)<br />
*Blue's 123 Time (4)<br />
*Blue's 123 Time (a)<br />
*Blue's 123 Time (b)<br />
'''''Windows'''''<br />
*DATA folder<br />
*Blues123time.(a)<br />
*Blues123time.(b)<br />
*Blues123time.HE0<br />
*Blues123time.he2<br />
*Blues123time.he4<br />
<br />
==Blue's ABC Time Activities==<br />
'''''Macintosh'''''<br />
*Data folder<br />
*Blues ABC Time (0)<br />
*Blues ABC Time (2)<br />
*Blues ABC Time (4)<br />
*Blues ABC Time (a)<br />
*Blues ABC Time (b)<br />
'''''Windows'''''<br />
*Data folder<br />
*BluesABCTime.he0<br />
*BluesABCTime.(a)<br />
*BluesABCTime.(b)<br />
*BluesABCTime.he2<br />
*BluesABCTime.he4<br />
<br />
==Blue's Art Time Activities==<br />
'''''Macintosh'''''<br />
*Data folder<br />
*Blues-ArtTime (0)<br />
*Blues-ArtTime (2)<br />
*Blues-ArtTime (4)<br />
*Blues-ArtTime (a)<br />
*Blues-ArtTime (b)<br />
'''''Windows'''''<br />
*Data folder<br />
*ArtTime.(a)<br />
*ArtTime.(b)<br />
*ArtTime.HE0<br />
*ArtTime.HE2<br />
*ARTTIME.HE4<br />
<br />
==Blue's Birthday Adventure==<br />
'''''Red - Macintosh'''''<br />
*Data folder<br />
*Blue'sBirthday (b)<br />
*Blue'sBirthday-Red (0)<br />
*Blue'sBirthday-Red (a)<br />
*Blue'sBirthday-Red (2)<br />
*Blue'sBirthday-Red (4)<br />
'''''Red - Windows'''''<br />
*Data folder<br />
*Blue'sBirthday.(b)<br />
*Blue'sBirthday-Red.HE0<br />
*Blue'sBirthday-Red.(a)<br />
*Blue'sBirthday-Red.he2<br />
*Blue'sBirthday-Red.he4<br />
'''''Yellow - Macintosh'''''<br />
*Data folder<br />
*Blue'sBirthday (b)<br />
*Blue'sBirthday-Yellow (0)<br />
*Blue'sBirthday-Yellow (a)<br />
*Blue'sBirthday-Yellow (2)<br />
*Blue'sBirthday-Yellow (4)<br />
'''''Yellow - Windows'''''<br />
*Data folder<br />
*Blue'sBirthday.(b)<br />
*Blue'sBirthday-Yellow.HE0<br />
*Blue'sBirthday-Yellow.(a)<br />
*Blue'sBirthday-Yellow.he2<br />
*Blue'sBirthday-Yellow.he4<br />
<br />
==Blue's Reading Time Activities==<br />
'''''Macintosh'''''<br />
*Data folder<br />
*Blues-ReadingTime (0)<br />
*Blues-ReadingTime (2)<br />
*Blues-ReadingTime (4)<br />
*Blues-ReadingTime (a)<br />
*Blues-ReadingTime (b)<br />
'''''Windows'''''<br />
*Data folder<br />
*Blue's Reading Time.(a)<br />
*Blue's Reading Time.(b)<br />
*Blue's Reading Time.HE0<br />
*Blue's Reading Time.he2<br />
*Blue's Reading Time.he4<br />
<br />
==Blue's Treasure Hunt==<br />
'''''Disc 1 - Macintosh'''''<br />
*data folder<br />
*Blue'sTreasureHunt(b)<br />
*Blue'sTreasureHunt-Disc1 (0)<br />
*Blue'sTreasureHunt-Disc1 (2)<br />
*Blue'sTreasureHunt-Disc1 (4)<br />
*Blue'sTreasureHunt-Disc1 (a)<br />
'''''Disc 1 - Windows'''''<br />
*data folder<br />
*Blue'sTreasureHunt.(b)<br />
*Blue'sTreasureHunt-Disc1.(a)<br />
*Blue'sTreasureHunt-Disc1.HE0<br />
*Blue'sTreasureHunt-Disc1.he2<br />
*Blue'sTreasureHunt-Disc1.he4<br />
'''''Disc 2 - Macintosh'''''<br />
*data folder<br />
*Blue'sTreasureHunt(b)<br />
*Blue'sTreasureHunt-Disc2 (0)<br />
*Blue'sTreasureHunt-Disc2 (2)<br />
*Blue'sTreasureHunt-Disc2 (4)<br />
*Blue'sTreasureHunt-Disc2 (a)<br />
'''''Disc 2 - Windows'''''<br />
*data folder<br />
*Blue'sTreasureHunt.(b)<br />
*Blue'sTreasureHunt-Disc2.(a)<br />
*Blue'sTreasureHunt-Disc2.HE0<br />
*Blue'sTreasureHunt-Disc2.he2<br />
*Blue'sTreasureHunt-Disc2.he4<br />
<br />
==Blue Force==<br />
*&#42;.rlb<br />
''Note: Files of the floppy version are only available after you have run the original installation program and installed Blue Force to the harddisk.''<br />
<br />
==Broken Sword: The Shadow of the Templars==<br />
Other than the speech.clu files that need to be renamed (see below), the files that appear with the same name on both CDs should be identical and you can use the one from either CD. The ''2M29.WAV'' file from the Windows release is an exception as the file from the first CD uses a higher sample rate and should thus be higher quality, which is why we recommend using the one from the first CD.<br />
<br />
'''''Macintosh Demo and Windows Demo'''''<br />
*CLUSTERS folder<br />
*MUSIC folder<br />
*SPEECH folder<br />
'''''Macintosh'''''<br />
*&#42;.clm<br />
*swordres.rif<br />
*MUSIC folder<br />
*SMACKSHI folder<br />
*SPEECH folder<br />
*Rename speech.clu on CD1 to speech1.clu<br />
*Rename speech.clu on CD2 to speech2.clu<br />
'''''Windows'''''<br />
*&#42;.clu<br />
*swordres.rif<br />
*MUSIC folder (Except 2M29.WAV in CD2)<br />
*SMACKSHI folder<br />
*SPEECH folder<br />
*Rename speech.clu on CD1 to speech1.clu<br />
*Rename speech.clu on CD2 to speech2.clu<br />
'''''PlayStation'''''<br />
*&#42;.clu<br />
*swordres.rif<br />
*speech.tab<br />
*speech.lis<br />
*speech.inf<br />
*speech.dat<br />
*tunes.tab<br />
*tunes.dat<br />
*train.plx<br />
*STREAMS folder ([[HOWTO-PlayStation Videos|how to extract]])<br />
<br />
==Broken Sword II: The Smoking Mirror==<br />
'''''Windows Demo'''''<br />
*&#42;.clu<br />
*&#42;.inf<br />
*&#42;.tab<br />
'''''Windows'''''<br />
*&#42;.clu<br />
*&#42;.inf<br />
*&#42;.tab<br />
*&#42;.smk<br />
*credits.bmp<br />
*Rename music.clu on CD1 to music1.clu<br />
*Rename music.clu on CD2 to music2.clu<br />
*Rename speech.clu on CD1 to speech1.clu<br />
*Rename speech.clu on CD2 to speech2.clu<br />
'''''PlayStation'''''<br />
*&#42;.clu<br />
*&#42;.inf<br />
*&#42;.tab<br />
*CREDITS.TXT<br />
*STREAMS folder ([[HOWTO-PlayStation Videos|how to extract]])<br />
<br />
==Bud Tucker in Double Trouble==<br />
'''''DOS CD'''''<br />
*AUDIO folder<br />
*FX folder<br />
*GRAPHICS folder<br />
*MUSIC folder<br />
*SPEECH folder<br />
*SPRITES folder<br />
*&#42;.ENC<br />
*&#42;.PCX<br />
*&#42;.TXT<br />
*&#42;.DTA<br />
<br />
'''''DOS Demo'''''<br />
*Audio folder<br />
*Graphics folder<br />
*SAMPLE.&#42;<br />
<br />
==Chivalry is Not Dead==<br />
* data.dcp<br />
* arial.ttf (or equivalent replacement)<br />
* FONTS folder (specifically ALEAWB__.TTF)<br />
<br />
==Cruise for a Corpse==<br />
*D1<br />
*D2<br />
*D3<br />
*D4<br />
*D5<br />
*DELPHINE.LNG<br />
*SYSTEM.FNT<br />
*VOL.&#42;<br />
<br />
==Curse of Monkey Island, The==<br />
*RESOURCE folder (with content from both CDs)<br />
*COMI.LA0<br />
*COMI.LA1<br />
*COMI.LA2<br />
<br />
==Day of the Tentacle==<br />
'''''Macintosh CD'''''<br />
*Day of the Tentacle Data<br />
'''''Macintosh Demo'''''<br />
*Day of the Tentacle Demo Data<br />
'''''PC CD and Floppy'''''<br />
*MONSTER.SOU<br />
*TENTACLE.000<br />
*TENTACLE.001<br />
'''''PC Demo'''''<br />
*DOTTDEMO.000<br />
*DOTTDEMO.001<br />
*MONSTER.SOU<br />
<br />
==Dig, The==<br />
'''''Macintosh'''''<br />
*The Dig Data<br />
'''''Macintosh Demo'''''<br />
*The Dig Demo Data<br />
'''''PC'''''<br />
*VIDEO folder<br />
*DIG.LA0<br />
*DIG.LA1<br />
*DIGMUSIC.BUN<br />
*DIGVOICE.BUN<br />
*LANGUAGE.BND (Non-English versions)<br />
'''''PC Demo'''''<br />
*audio folder<br />
*video folder<br />
*dig.la0<br />
*dig.la1<br />
<br />
==Discworld==<br />
'''''DOS Floppy'''''<br />
*&#42;.GRA<br />
*&#42;.IDX<br />
*&#42;.TXT<br />
*MIDI.DAT<br />
*INDEX<br />
*SAMPLE.AD<br />
*SAMPLE.MT<br />
*SAMPLE.OPL<br />
<br />
'''''DOS CD'''''<br />
*&#42;.IDX<br />
*&#42;.GRA (if exists)<br />
*&#42;.SCN (if exists)<br />
*&#42;.SMP<br />
*&#42;.TXT<br />
*FAT.OPL (if exists)<br />
*MIDI.DAT<br />
*INDEX<br />
*SAMPLE.AD (if exists)<br />
*SAMPLE.OPL (if exists)<br />
<br />
==Discworld 2: Missing Presumed ...!?==<br />
'''''DOS and Windows CD'''''<br />
*&#42;.BMV<br />
*&#42;.CDP<br />
*&#42;.MUS<br />
*&#42;.SCN<br />
*GDATA<br />
*HOPPER<br />
*INDEX<br />
*SAMPLE.BNK<br />
*Rename ENGLISH.SMP on CD1 to ENGLISH1.SMP (English version)<br />
*Rename ENGLISH.TXT on CD1 to ENGLISH1.TXT (English version)<br />
*Rename ENGLISH.IDX on CD1 to ENGLISH1.IDX (English version)<br />
*Rename ENGLISH.SMP on CD2 to ENGLISH2.SMP (English version)<br />
*Rename ENGLISH.TXT on CD2 to ENGLISH2.TXT (English version)<br />
*Rename ENGLISH.IDX on CD2 to ENGLISH2.IDX (English version)<br />
<br />
The aforementioned files can also be named FRENCH(.SMP/.TXT/.IDX)<br />
in French versions, GERMAN(.SMP/.TXT/.IDX) in German versions<br />
or US(.SMP/.TXT/.IDX) in US English versions<br />
<br />
==Dragon History==<br />
'''''DOS CD'''''<br />
*ANIM.DFW<br />
*Big.fon<br />
*CD.SAM (dummy dubbing file, can be replaced by a real one with Czech dubbing)<br />
*CD2.SAM<br />
*CMF.INS<br />
*HRA.DFW<br />
*HUDBA&#42;.MID<br />
*IKONY.DFW<br />
*INIT.DFW<br />
*MAPY.DFW<br />
*MIST.DFW<br />
*OBJEKTY.DFW<br />
*OBR_AN.DFW<br />
*OBR_IK.DFW<br />
*OBR_MAS.DFW<br />
*PALETY.DFW<br />
*RETEZCE.DFW<br />
*ROZH&#42;.DFW<br />
*Small.fon<br />
<br />
==Drascula: The Vampire Strikes Back==<br />
'''''DOS CD**'''''<br />
*&#42;.ALD<br />
*&#42;.ALG<br />
*&#42;.ALS<br />
*&#42;.BIN<br />
*&#42;.CAL<br />
<br />
==Dreamweb==<br />
'''''All Floppy'''''<br />
*DREAMWEB.&#42;<br />
** Requires decompression from RNC files using original installer under DOSBox.<br />
<br />
'''''English CD'''''<br />
*DREAMWEB.&#42;<br />
*SPEECH folder<br />
<br />
'''''French CD'''''<br />
*DREAMWFR.&#42;<br />
*FRENCH folder<br />
<br />
'''''Spanish CD'''''<br />
*DREAMWSP.&#42;<br />
*SPANISH folder<br />
<br />
==Elvira: Mistress of the Dark==<br />
'''''Amiga'''''<br />
*&#42;.out<br />
*&#42;.pkd<br />
*&#42;tune<br />
*gameamiga<br />
*icon.dat<br />
*start<br />
'''''Amiga Demo'''''<br />
*&#42;.out<br />
*agos.mdf<br />
*elvira2<br />
*englishdemo<br />
*icon.dat<br />
'''''Atari ST'''''<br />
*&#42;.OUT<br />
*&#42;.PKD<br />
*GAMEST<br />
*ICON.DAT<br />
*START<br />
*TABLES&#42;<br />
*TBLLIST<br />
'''''Atari ST Demo'''''<br />
*&#42;.OUT<br />
'''''DOS'''''<br />
*&#42;.MUS<br />
*&#42;.SND<br />
*&#42;.VGA<br />
*GAMEPC<br />
*ICON.DAT<br />
*INSTR.DAT<br />
*START<br />
*TABLES&#42;<br />
*TBLLIST<br />
'''''DOS Demo'''''<br />
*&#42;.VGA<br />
*DEMO<br />
*ICON.DAT<br />
*INSTR.DAT<br />
*MOD8.MUS<br />
*TBLLIST<br />
<br />
==Elvira II: The Jaws of Cerberus==<br />
'''''Amiga'''''<br />
*&#42;.out<br />
*&#42;.pkd<br />
*&#42;tune<br />
*gameamiga<br />
*ICON.DAT<br />
*menus.dat<br />
*start<br />
*stripped.txt<br />
*tables&#42;<br />
*tbllist<br />
*text&#42;<br />
'''''Atari ST'''''<br />
*&#42;.OUT<br />
*&#42;.PKD<br />
*GAMEST<br />
*ICON.DAT<br />
*MENUS.DAT<br />
*START<br />
*STRIPPED.TXT<br />
*TABLES&#42;<br />
*TBLLIST<br />
*TEXT&#42;<br />
'''''DOS'''''<br />
*&#42;.MUS<br />
*&#42;.VGA<br />
*GAMEPC<br />
*ICON.DAT<br />
*MENUS.DAT<br />
*MUSIC.DRV<br />
*MYLIB.FXB<br />
*START<br />
*STRIPPED.TXT<br />
*TABLES&#42;<br />
*TBLLIST<br />
*TEXT&#42;<br />
<br />
==Eye of the Beholder==<br />
'''''Amiga'''''<br />
<br />
* *.CPS<br />
* *.DAT<br />
* *.ELO or *.INF or *.DRO (There should be exactly one of these file extensions present)<br />
* *.MAZ<br />
* *.VCN<br />
* *.VMP<br />
* EOBDATA.SAV<br />
* EOBF6.FONT<br />
* EOBF8.FONT<br />
* 6 (might be located in a sub folder named "eobf6")<br />
* 8 (might be located in a sub folder named "eobf8")<br />
''Note: If you copy the game data from an AmigaDOS environment the font files might be located in the system "Fonts" folder and not in the EOB game folder.''<br />
<br />
'''''DOS'''''<br />
<br />
If you have a version which only contains ''EYE.PAK'' you will need to run the original installer first.<br />
<br />
If you have a version with files like ''EOBDATA1.PAK'' you will need the following files:<br />
* EOBDATA1.PAK<br />
* EOBDATA2.PAK<br />
* EOBDATA3.PAK<br />
* EOBDATA4.PAK<br />
* EOBDATA5.PAK<br />
* EOBDATA6.PAK<br />
* EOBDATA.SAV<br />
* FONT6.FNT<br />
* FONT8.FNT<br />
<br />
Otherwise you will need these:<br />
* *.CMP<br />
* *.COL<br />
* *.CPS<br />
* *.DAT<br />
* *.ECN<br />
* *.EGA<br />
* *.ELO or *.INF or *.DRO (There should be exactly one of these file extensions present)<br />
* *.EMP<br />
* FONT6.FNT<br />
* FONT8.FNT<br />
* *.MAZ<br />
* *.PAL<br />
* TEXT.RAW<br />
* EOBDATA.SAV<br />
* *.VCN<br />
* *.VGA<br />
* *.VMP<br />
* XANATHA.VOL<br />
<br />
'''''PC-98'''''<br />
<br />
* *.BIN<br />
* *.DAT<br />
* *.ECB<br />
* *.EMP<br />
* EOBDATA.SAV<br />
* *.FNT<br />
* *.INF<br />
* DUM<br />
* EOBEND<br />
* EOBOP<br />
* *.MAZ<br />
* *.OBJ<br />
<br />
==Eye of the Beholder II: The Legend of Darkmoon==<br />
'''''Amiga'''''<br />
* *.CPS<br />
* *.DAT<br />
* *.DCR<br />
* *.DEC<br />
* *.INF<br />
* *.MAZ<br />
* *.PAL<br />
* *.OUT<br />
* *.SAM<br />
* *.VCN<br />
* *.VMP<br />
* CREDITS.TXT<br />
* EOBDATA0.SAV<br />
* EOBF6.FONT<br />
* EOBF8.FONT<br />
* 6 (might be located in a sub folder named "eobf6")<br />
* 8 (might be located in a sub folder named "eobf8")<br />
''Note: If you copy the game data from an AmigaDOS environment the font files might be located in the system "Fonts" folder and not in the EOB II game folder.''<br />
<br />
'''''DOS'''''<br />
* *.ADL<br />
* PALETTE.COL<br />
* *.CPS<br />
* *.DAT<br />
* *.DCR<br />
* *.DEC<br />
* *.EGA<br />
* FONT6.FNT<br />
* FONT8.FNT<br />
* *.INF<br />
* *.MAZ<br />
* *.PAL<br />
* EOBDATA0.SAV<br />
* *.SND<br />
* CREDITS.TXT<br />
* *.VCN<br />
* *.VMP<br />
<br />
'''''FM-TOWNS**'''''<br />
* CREDITS.TXT<br />
* EOBDATA0.SAV<br />
* FONT6.FNT<br />
* FONT8.FNT<br />
* FONT.DMP<br />
* PALETTE.COL<br />
* *.DAT<br />
* *.DEC<br />
* *.JOT<br />
* *.MAZ<br />
* *.MNT<br />
* *.PAL<br />
* *.PMB<br />
* *.SDT<br />
* *.SHP<br />
* *.VCC<br />
* *.VMP<br />
<br />
==Fascination==<br />
'''''Amiga'''''<br />
* *.STK<br />
* MOD.EXTASY<br />
<br />
'''''Atari ST'''''<br />
* *.STK<br />
<br />
'''''PC CD**'''''<br />
* *.LIC<br />
* *.GDR<br />
* *.IMD<br />
* *.STK<br />
''Note: Extract *.STK using the [[User_Manual/Installing a game for use with ScummVM#Fascination|Fascination CD extraction tool]]. This will require an ISO image of the CD, but just the first data track i.e. ~11MB The second audio track should be extracted as per other games with CD-DA tracks.''<br />
<br />
'''''PC Floppy'''''<br />
* *.IMD<br />
* *.STK<br />
* *.ANG (if existing)<br />
''Note: Several files are only available after you have run the original installation program and installed Fascination to the harddisk.''<br />
<br />
==Fatty Bear's Birthday Surprise==<br />
'''''3DO'''''<br />
*&#42;.DMU<br />
*FBEAR.HE0<br />
*FBEAR.HE1<br />
*FBEAR.SNG<br />
*FBEAR.TLK<br />
'''''DOS Demo'''''<br />
*fbdemo.drv<br />
*fbdemo.he0<br />
*fbdemo.he1<br />
*fbdemo.tlk<br />
'''''DOS'''''<br />
*FBEAR.DRV<br />
*FBEAR.HE0<br />
*FBEAR.HE1<br />
*FBEAR.SNG<br />
*FBEAR.TLK<br />
'''''Windows Demo'''''<br />
*FBDEMO.HE0<br />
*FBDEMO.HE1<br />
*FBDEMO.HE2<br />
*FBDEMO.HE3<br />
*FBDEMO.HE4<br />
'''''Windows'''''<br />
*FBEAR.HE0<br />
*FBEAR.HE1<br />
*FBEAR.HE2<br />
*FBEAR.HE3<br />
*FBEAR.HE4<br />
*FBEAR.SNG<br />
<br />
==Fatty Bear's Fun Pack==<br />
'''''3DO'''''<br />
*&#42;.DMU<br />
*FBPACK.C&#42;<br />
*FBPACK.HE0<br />
*FBPACK.HE1<br />
*FBPACK.PAL<br />
*FBPACK.TAN<br />
*FBPACK.TLK<br />
'''''DOS'''''<br />
*FBPACK.C&#42;<br />
*FBPACK.DRV<br />
*FBPACK.HE0<br />
*FBPACK.HE1<br />
*FBPACK.PAL<br />
*FBPACK.TAN<br />
*FBPACK.TLK<br />
<br />
==Feeble Files, The==<br />
'''''Amiga'''''<br />
*gfx folder<br />
*movies folder<br />
*sfx folder<br />
*speech folder<br />
*audio.wav (Non-English versions)<br />
*GAME22<br />
*gfxindex.dat<br />
*setup<br />
*TABLES&#42;<br />
*TBLLIST<br />
'''''DOS Demo'''''<br />
*&#42;.SMK<br />
'''''Macintosh'''''<br />
*movies folder<br />
*audio.wav (Non-English versions)<br />
*effects.wav<br />
*GAME22<br />
*graphics.vga<br />
*setup<br />
*TABLES&#42;<br />
*TBLLIST<br />
'''''Windows'''''<br />
<br />
''Note: Several files are only available after you have run the original installation program and installed Feeble Files to the harddisk.''<br />
<br />
*&#42;.SMK (Except DISK1/2/3/4.SMK)<br />
*&#42;.VGA<br />
*GAME33 (Polish 2CD version) or GAME22 (All others)<br />
*save.999<br />
*TABLES&#42;<br />
*TBLLIST<br />
*Rename voices.wav on CD1 to voices1.wav<br />
*Rename voices.wav on CD2 to voices2.wav<br />
*Rename voices.wav on CD3 to voices3.wav (For 4CD release only)<br />
*Rename voices.wav on CD4 to voices4.wav (For 4CD release only)<br />
<br />
==Flight of the Amazon Queen==<br />
'''''Amiga'''''<br />
*QUEEN.1<br />
*QUEEN.2<br />
*QUEEN.3<br />
*QUEEN.4<br />
*QUEEN.5<br />
*QUEEN.6<br />
*QUEEN.7<br />
*QUEEN.8<br />
*QUEEN.9<br />
*QUEEN.10<br />
*QUEEN.11<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/queen.tbl queen.tbl]<br />
'''''PC'''''<br />
*QUEEN.1<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/queen.tbl queen.tbl]<br />
'''''Freeware version'''''<br />
*queen.1c<br />
<br />
==Freddi Fish 1: The Case of the Missing Kelp Seeds==<br />
'''''Windows Demo'''''<br />
*freddemo.he0<br />
*freddemo.he1<br />
*freddemo.he2<br />
*freddemo.he3<br />
*freddemo.he4<br />
'''''Windows'''''<br />
*FREDDI.HE0<br />
*FREDDI.HE1<br />
*FREDDI.HE2<br />
*FREDDI.HE3 (Older version only)<br />
*FREDDI.HE4<br />
<br />
==Freddi Fish 2: The Case of the Haunted Schoolhouse==<br />
'''''Windows Demo'''''<br />
*FF2-DEMO.HE0<br />
*FF2-DEMO.HE1<br />
*FF2-DEMO.HE2<br />
*FF2-DEMO.HE4<br />
'''''Windows'''''<br />
*FREDDI2.HE0<br />
*FREDDI2.HE1 or FREDDI2.(A)<br />
*FREDDI2.HE2<br />
*FREDDI2.HE4<br />
<br />
==Freddi Fish 3: The Case of the Stolen Conch Shell==<br />
'''''Windows Demo'''''<br />
*F3-MDEMO.HE0<br />
*F3-MDEMO.HE1<br />
*F3-MDEMO.HE2<br />
*F3-MDEMO.HE4<br />
'''''Windows'''''<br />
*FREDDI3.HE0<br />
*FREDDI3.HE1<br />
*FREDDI3.HE2<br />
*FREDDI3.HE4<br />
<br />
==Freddi Fish 4: The Case of the Hogfish Rustlers of Briny Gulch==<br />
'''''Windows Demo'''''<br />
*f4-demo.HE0<br />
*f4-demo.(a)<br />
*f4-demo.he2<br />
*f4-demo.he4<br />
'''''Windows'''''<br />
*FREDDI4.HE0<br />
*FREDDI4.(A)<br />
*FREDDI4.HE2<br />
*FREDDI4.HE4<br />
<br />
==Freddi Fish and Luther's Maze Madness==<br />
'''''Windows'''''<br />
*maze.HE0<br />
*MAZE.HE1<br />
*MAZE.HE2<br />
*MAZE.HE4<br />
*MAZE.HE8<br />
<br />
==Freddi Fish and Luther's Water Worries==<br />
'''''Windows'''''<br />
*WATER.HE0<br />
*WATER.HE1<br />
*WATER.HE2<br />
*WATER.HE4<br />
*WATER.HE7<br />
<br />
==Freddi Fish's One-Stop Fun Shop==<br />
'''''Windows'''''<br />
*heidi folder<br />
*FreddisFunShop.(a)<br />
*FreddisFunShop.(b)<br />
*FreddisFunShop.he0<br />
*FreddisFunShop.he2<br />
*FreddisFunShop.he4<br />
<br />
==Full Throttle==<br />
'''''Macintosh'''''<br />
*Full Throttle Data<br />
'''''Macintosh Demo'''''<br />
*Full Throttle Demo Data<br />
'''''PC'''''<br />
*FT.LA0<br />
*FT.LA1<br />
*MONSTER.SOU<br />
*DATA folder, EXCEPT files:<br />
**BENBIKE.NUT<br />
**CHASEBEN.SAN<br />
**ROADRASH.NUT<br />
**ROADRSH2.NUT<br />
*VIDEO folder, EXCEPT files:<br />
**BIKESWAR.SAN<br />
**BLINK.SAN<br />
**BLINK2.SAN<br />
**BLINK3.SAN<br />
**CATCHUP.SAN<br />
**CRUSHDOG.SAN<br />
**CVRAMP.SAN<br />
**DEMOGOGG.TRS<br />
**DRIVEBY.SAN<br />
**FI.TRS<br />
**FI_14.SAN<br />
**HI_SIGN.SAN<br />
**LIMOBY.SAN<br />
**LIMOROAR.SAN<br />
**MIRANDA.TRS<br />
**PLNCRSH.SAN<br />
**POLEEXIT.TRS<br />
**REACHHER.SAN<br />
**RESTSTOP.TRS<br />
**RIPFELL.TRS<br />
**SHOWDOWN.TRS<br />
**TINYTRUC.SAN<br />
'''''PC Demo'''''<br />
*ft.000<br />
*ft.001<br />
*monster.sou<br />
*DATA folder, EXCEPT files:<br />
**benbike.nut<br />
**harlrev.sad<br />
**laser2.sad<br />
**liftbord.san<br />
**liftchay.san<br />
**liftgog.san<br />
**lidtsaw.san<br />
**roadrash.nut<br />
**roadrsh2.nut<br />
**smushcut.txt<br />
*VIDEO folder, EXCEPT files:<br />
**barkdog.san<br />
**bed.nut<br />
**bigfoot.nut<br />
**blackfrm.nut<br />
**blink.nut<br />
**blink2.nut<br />
**blink3.nut<br />
**burstdog.san<br />
**crash.nut<br />
**cvramp.san<br />
**demogogg.san<br />
**dodge.nut<br />
**face-6.nut<br />
**finsushi.san<br />
**fire.nut<br />
**fishgogg.nut<br />
**focus.nut<br />
**fucus-5.nut<br />
**goggles.nut<br />
**limopan.nut<br />
**peelout.nut<br />
**riding.nut,<br />
**takeoff.san<br />
**test.san<br />
**vision.san<br />
<br />
==Future Wars==<br />
'''''Amiga'''''<br />
*&#42;.dat<br />
*&#42;.prc<br />
*aliens<br />
*escalator<br />
*PART&#42;<br />
*superfutur<br />
<br />
'''''Amiga Demo'''''<br />
*&#42;.dat<br />
*&#42;.PRC<br />
*DEMO<br />
<br />
'''''Atari ST'''''<br />
*&#42;.DAT<br />
*&#42;.PRC<br />
*ALIENS<br />
*ESCAL<br />
*SFUTUR<br />
*PART&#42;<br />
<br />
'''''DOS'''''<br />
*&#42;.DAT<br />
*&#42;.PAL<br />
*&#42;.PRC<br />
*BASESON.SND<br />
*PART&#42;<br />
<br />
==Geisha==<br />
'''''Amiga, Atari ST, DOS'''''<br />
*&#42;.STK<br />
<br />
==Gobliiins==<br />
'''''Amiga, Atari ST, Demo, DOS CD&#42;&#42;'''''<br />
*&#42;.STK<br />
*COMMUN.EX1 (if existing) <br />
*GOB.LIC (for CD version)<br />
'''''DOS EGA, DOS VGA'''''<br />
*&#42;.STK<br />
*COMMUN.EX1 (if existing) <br />
*GOB.LIC (for CD version)<br />
''Note: Several files of the DOS floppy version are only available after you have run the original installation program and installed Gobliiins to the harddisk.''<br />
<br />
'''''Macintosh'''''<br />
*&#42;.STK<br />
*&#42;.ADL<br />
*&#42;.FNT<br />
*COMMUN.EX1 <br />
'''''Windows'''''<br />
*&#42;.STK<br />
*&#42;.MID<br />
*&#42;.FNT<br />
<br />
==Gobliins 2==<br />
'''''Amiga Demo, Amiga'''''<br />
*&#42;.DUM<br />
*&#42;.ins<br />
*&#42;.STK<br />
'''''Atari ST, Demo, DOS CD&#42;&#42;'''''<br />
*&#42;.STK<br />
*GOB2.LIC or GOBNEW.LIC (for CD version)<br />
'''''DOS EGA, DOS VGA'''''<br />
*&#42;.STK<br />
*GOB2.LIC or GOBNEW.LIC (for CD version)<br />
''Note: Several files of the DOS floppy version are only available after you have run the original installation program and installed Gobliins 2 to the harddisk.''<br />
<br />
'''''Macintosh, Windows'''''<br />
*&#42;.STK<br />
*&#42;.MID<br />
<br />
==Goblins 3==<br />
'''''Amiga'''''<br />
* &#42;.stk (game data)<br />
* &#42;.tot (extra scripts)<br />
* &#42;.ext (extra data)<br />
* &#42;.all (German texts) (if existing)<br />
* &#42;.ang (English (GB) texts) (if existing)<br />
* &#42;.dat (French texts) (if existing)<br />
* &#42;.esp (Spanish texts) (if existing)<br />
* &#42;.ita (Italian texts) (if existing)<br />
* &#42;.usa (English (US) texts) (if existing)<br />
* &#42;.ins (music instrument data)<br />
* &#42;.dum (music score data)<br />
<br />
'''''DOS CD&#42;&#42;'''''<br />
* &#42;.stk (game data)<br />
* imd.itk (movies)<br />
* mus_gob3.lic (CD audio index)<br />
* coktel.imd (Coktel logo animation)<br />
* degob3.itk (German speech) (if existing)<br />
* frgob3.itk (French speech) (if existing)<br />
* itgob3.itk (Italian speech) (if existing)<br />
* usgob3.itk (English speech) (if existing)<br />
<br />
'''''DOS Floppy'''''<br />
* &#42;.stk (game data)<br />
* imd.itk (movies)<br />
''Note: Several files of the DOS floppy version are only available after you have run the original installation program and installed Goblins 3 to the harddisk.''<br />
<br />
'''''Macintosh'''''<br />
* &#42;.stk (game data)<br />
* imd.itk (movies)<br />
* &#42;.mid (music score data)<br />
* &#42;.fnt (Mac-specific fonts)<br />
<br />
'''''Windows'''''<br />
* &#42;.stk (game data)<br />
* imd.itk (movies)<br />
* &#42;.mid (music score data)<br />
<br />
==Hi-Res Adventure #0: Mission Asteroid==<br />
'''''Apple II disk image'''''<br />
* MISSION.NIB<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
==Hi-Res Adventure #1: Mystery House==<br />
'''''Apple II plain files'''''<br />
* AUTO LOAD OBJ<br />
* ADVENTURE<br />
* BLOCK&#42;<br />
* MESSAGES<br />
* MYSTERY.HELLO<br />
<br />
'''''Apple II disk image'''''<br />
* MYSTHOUS.DSK<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
==Hi-Res Adventure #2: Wizard and the Princess==<br />
'''''Apple II disk image'''''<br />
* WIZARD.DSK<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
==Hi-Res Adventure #3: Cranston Manor==<br />
'''''Apple II disk image'''''<br />
* CRANSTON.D13<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
''Note: The .D13 format is a raw 13-sector disk image. Track 0, sector 10 is missing on the disk and should be zeroed out in the image (the KryoFlux tools seem to fill this sector with random garbage instead). This sector covers the 256 bytes starting at offset 2560 in the image.''<br />
<br />
==Hi-Res Adventure #4: Ulysses and the Golden Fleece==<br />
'''''Apple II disk images'''''<br />
* ULYSSESA.DSK<br />
* ULYSSESB.DSK<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
==Hi-Res Adventure #5: Time Zone==<br />
'''''Apple II disk images'''''<br />
* TZONE1A.NIB<br />
* TZONE1B.NIB<br />
* TZONE2C.NIB<br />
* TZONE2D.NIB<br />
* TZONE3E.NIB<br />
* TZONE3F.NIB<br />
* TZONE4G.NIB<br />
* TZONE4H.NIB<br />
* TZONE5I.NIB<br />
* TZONE5J.NIB<br />
* TZONE6K.NIB<br />
* TZONE6L.NIB<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
==Hi-Res Adventure #6: The Dark Crystal==<br />
'''''Apple II disk images'''''<br />
* DARK1A.DSK<br />
* DARK1B.NIB<br />
* DARK2A.NIB<br />
* DARK2B.NIB<br />
''Note: Other disk image formats can be used, see [[ADL/Disk_Images|ADL Disk Images]] for more information.''<br />
<br />
==Hugo's House of Horrors==<br />
'''''DOS'''''<br />
* &#42;.art<br />
* &#42;.b<br />
* &#42;.bsf (optional)<br />
* &#42;.dat<br />
* &#42;.fon<br />
* &#42;.o<br />
* &#42;.ob<br />
* &#42;.pix<br />
<br />
'''''Windows'''''<br />
* &#42;.bsf<br />
* &#42;.dat<br />
<br />
==Hugo 2: Whodunit?==<br />
'''''DOS'''''<br />
* &#42;.bsf (optional)<br />
* &#42;.dat<br />
* &#42;.fon<br />
<br />
'''''Windows'''''<br />
* &#42;.bsf<br />
* &#42;.dat<br />
<br />
==Hugo 3: Jungle of Doom==<br />
'''''DOS'''''<br />
* &#42;.bsf (optional)<br />
* &#42;.dat<br />
* &#42;.fon<br />
<br />
'''''Windows'''''<br />
* &#42;.bsf<br />
* &#42;.dat<br />
<br />
==I Have No Mouth, and I Must Scream==<br />
'''''English, German, French, Spanish, Russian Full PC Version'''''<br />
*musicfm.res<br />
*musicgm.res<br />
*scream.res<br />
*patch.re_<br />
*scripts.res<br />
*sfx.res<br />
*voicess.res<br />
*voices1.res<br />
*voices2.res<br />
*voices3.res<br />
*voices4.res (does not exist in the censored German and French versions)<br />
*voices5.res<br />
*voices6.res<br />
<br />
'''''English Mac Version'''''<br />
*scream.res<br />
*patch.res<br />
*scripts.res<br />
*sfx.res<br />
*Music folder<br />
*SFX folder<br />
*Voices folder<br />
<br />
'''''DOS Demo'''''<br />
*music.res<br />
*scream.res<br />
*scripts.res<br />
*sfx.res<br />
*voicesd.res<br />
<br />
==Indiana Jones and the Fate of Atlantis==<br />
'''''Amiga'''''<br />
*amiga&#42;.ims<br />
*atlantis.000<br />
*atlantis.001<br />
*atlantis.002<br />
*atlantis.003<br />
*atlantis.004<br />
*atlantis.005<br />
*atlantis.006<br />
*atlantis.007<br />
*atlantis.008<br />
*atlantis.009<br />
*atlantis.010<br />
*atlantis.011<br />
'''''FM-TOWNS'''''<br />
*INDY4.SOU<br />
*INDY4.000<br />
*INDY4.001<br />
'''''Macintosh CD (PPC)'''''<br />
*Fate of Atlantis Data<br />
'''''Macintosh CD/Floppy (m68k)'''''<br />
*MONSTER.SOU<br />
*ATLANTIS.000<br />
*ATLANTIS.001<br />
*iMuse Setups<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
''''' PC CD'''''<br />
*MONSTER.SOU<br />
*ATLANTIS.000<br />
*ATLANTIS.001<br />
'''''PC Floppy'''''<br />
*ATLANTIS.000<br />
*ATLANTIS.001<br />
'''''Demo'''''<br />
*PLAYFATE.000<br />
*PLAYFATE.001<br />
<br />
==Indiana Jones and the Last Crusade==<br />
'''''Amiga, Atari ST, FM-TOWNS&#42;&#42;, Macintosh, PC EGA or PC 256 color'''''<br />
*&#42;.LFL<br />
<br />
==Inherit the Earth: Quest for the Orb==<br />
'''''DOS CD/Floppy, iOS, Linux (Demo/Game), Mac OS X (Demo/Game), Windows (Demo/Game)'''''<br />
*&#42;.rsc<br />
*&#42;.bbm (if exists)<br />
*&#42;.iaf (if exists)<br />
*INSTR.AD or SAMPLE.AD<br />
*INSTR.OPL or SAMPLE.OPL<br />
*graphics/ folder (if exists)<br />
*music/ folder (if exists)<br />
*patch/ folder (if exists)<br />
*sound/ folder (if exists)<br />
*Inherit the Earth Voices (for Mac OS X version)<br />
'''''Macintosh CD'''''<br />
*ITE Music.bin<br />
*ITE Resources.bin<br />
*ITE Scripts.bin<br />
*ITE Sounds.bin<br />
*ITE Voices.bin (all files should be in MacBinary format)<br />
<br />
==Journeyman Project: Pegasus Prime, The==<br />
'''''Macintosh'''''<br />
* See [[HOWTO-Extract Pegasus Prime/File List|this list]] or [[HOWTO-Extract Pegasus Prime|this]] more comprehensive extraction guide.<br />
<br />
==Lands of Lore: The Throne of Chaos==<br />
<br />
'''''DOS Floppy'''''<br />
*WESTWOOD.&#42;<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''DOS Floppy (extracted/installed)'''''<br />
*&#42;.PAK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''DOS CD'''''<br />
<br />
''Note: If you own the release from GoG.com you need to extract some of the following files from the "GAME.DAT" file (or "D.iso" file for the mac version), which is an image of the game CD. ScummVM intentionally does '''not''' work without extracting the files first.''<br />
<br />
*&#42;.ADL<br />
*FILEDATA.FDT<br />
*&#42;.PAK<br />
*&#42;.TLK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
And the following directories:<br />
*ENG<br />
*FRE<br />
*GER<br />
<br />
'''''DOS Demo'''''<br />
*&#42;.PAK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''FM-TOWNS / PC-98'''''<br />
*&#42;.PAK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
==Last Express, The==<br />
<br />
'''''DOS/Macintosh/Windows'''''<br />
*HD.HPF<br />
*CD1.HPF<br />
*CD2.HPF<br />
*CD3.HPF<br />
<br />
'''''Windows Demo'''''<br />
*Demo.hpf<br />
*blue.egg<br />
<br />
==Leather Goddesses of Phobos 2==<br />
*LGOP2.DAT<br />
*LGOP2.PRJ<br />
<br />
==Legend of Kyrandia, The==<br />
'''''DOS Floppy'''''<br />
*&#42;.ADL<br />
*&#42;.COL<br />
*&#42;.CPS<br />
*&#42;.DAT<br />
*&#42;.EMC<br />
*&#42;.FNT<br />
*&#42;.PAK<br />
*CREDITS.TXT<br />
*&#42;.WSA<br />
*&#42;.XMI<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
'''''DOS CD'''''<br />
*&#42;.APK<br />
*&#42;.CPS<br />
*&#42;.PAK<br />
*&#42;.VRM<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
'''''FM-TOWNS&#42;&#42; / PC-98'''''<br />
*&#42;.PAK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
'''''Demo'''''<br />
*8FAT.FNT<br />
*BOTTOM.CPS<br />
*DEMO1.COL<br />
*DEMO1.WSA<br />
*DEMO2.COL<br />
*DEMO2.WSA<br />
*DEMO3.COL<br />
*DEMO3.WSA<br />
*DEMO4.COL<br />
*DEMO4.WSA<br />
*FINAL.CPS<br />
*INTRO.ADL<br />
*INTRO.XMI<br />
*KYRANDIA.WSA<br />
*START.CPS<br />
*TOP.CPS<br />
*WESTWOOD.WSA<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
==Legend of Kyrandia, The: Hand of Fate==<br />
'''''DOS Floppy'''''<br />
* WESTWOOD.00&#42;<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''DOS Floppy (extracted/installed)'''''<br />
* &#42;.PAK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''DOS/WIN CD'''''<br />
<br />
The files should be located in the HOF_CD folder.<br />
* &#42;.PAK<br />
* &#42;.TLK<br />
* FILEDATA.FDT<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''FM-TOWNS&#42;&#42; / PC-98'''''<br />
* &#42;.PAK<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
==Legend of Kyrandia, The: Malcolm's Revenge==<br />
'''''DOS'''''<br />
<br />
The HOF_CD directory contains a demo of the previous game, do not copy the files from there.<br />
*&#42;.PAK<br />
*&#42;.TLK<br />
*&#42;0.VQA<br />
*&#42;.AUD<br />
*FILEDATA.FDT<br />
*WESTWOOD.001<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
'''''Macintosh'''''<br />
*&#42;.PAK<br />
*&#42;.TLK<br />
*&#42;0.VQA<br />
*&#42;.AUD<br />
*FILEDATA.FDT<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/kyra.dat kyra.dat]<br />
<br />
==Let's Explore the Airport with Buzzy==<br />
'''''Windows Demo'''''<br />
*AIRDEMO.HE0<br />
*AIRDEMO.HE1<br />
*AIRDEMO.HE2<br />
*AIRDEMO.HE3<br />
*AIRDEMO.HE4<br />
*AIRDEMO.HE9<br />
'''''Windows'''''<br />
*AIRPORT.HE0<br />
*AIRPORT.HE1<br />
*AIRPORT.HE2<br />
*AIRPORT.HE3<br />
*AIRPORT.HE4<br />
*AIRPORT.HE7<br />
*AIRPORT.HE9<br />
<br />
==Let's Explore the Farm with Buzzy==<br />
'''''Windows Demo'''''<br />
*FARMDEMO.HE0<br />
*FARMDEMO.HE1<br />
*FARMDEMO.HE2<br />
*FARMDEMO.HE3<br />
*FARMDEMO.HE4<br />
'''''Windows'''''<br />
*FARM.HE0<br />
*FARM.HE1<br />
*FARM.HE2<br />
*FARM.HE3<br />
*FARM.HE4<br />
*FARM.HE9<br />
<br />
==Let's Explore the Jungle with Buzzy==<br />
'''''Windows'''''<br />
*JUNGLE.HE0<br />
*JUNGLE.HE1<br />
*JUNGLE.HE2<br />
*JUNGLE.HE3<br />
*JUNGLE.HE4<br />
*JUNGLE.HE9<br />
<br />
==Living Books==<br />
* The book outline file, which can have various different names:<br />
** Windows v1: The .512 file, such as TORTOISE.512 or PAGES.512.<br />
** Windows v2: The .LB file, such as GREEN.LB or GREEN32.LB (either is fine).<br />
** Mac v1/v2: A text file named after the game, such as "The Tortoise and the Hare".<br />
** Otherwise: OUTLINE, OUTLINE.TXT or BookOutline.<br />
* The exe file or Mac application which goes with the outline.<br />
* All the files listed in the book outline (which is a text file) - normally this is the whole DATA directory.<br />
* SYSTEM.MHK (later v2/v3 games only).<br />
<br />
''Note: Some Macintosh versions of games use file or folder names containing forward slashes. If your system does not allow this, ScummVM will still recognize the files if you change them to underscores. E.g. instead of '''EnR/O''', use '''EnR_O'''.''<br />
<br />
==Loom==<br />
'''''Amiga, Atari ST, FM-TOWNS&#42;&#42;, PC EGA, PC Demo'''''<br />
*&#42;.LFL<br />
'''''PC CD&#42;&#42;'''''<br />
*DISK01.LEC<br />
*&#42;.LFL<br />
*Steam and GOG.com versions also have a CDDA.SOU file that is needed for speech.<br />
'''''Macintosh'''''<br />
*Loom&trade;<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
**The &trade; can be omitted from the file name<br />
*&#42;.LFL<br />
'''''TurboGrafx/PC Engine&#42;&#42;'''''<br />
*&#42;.LFL<br />
*&#42;pce.cdbios (Japanese version only)<br />
<br />
==Lost in Time==<br />
'''''DOS Floppy'''''<br />
<br />
''Note: This applies for Lost in Time Part 1 and Part 2.'' <br />
*&#42;.stk<br />
*&#42;.itk<br />
*&#42;.ltk (if existing)<br />
''Note: Several files of the DOS floppy version are only available after you have run the original installation program and installed Lost in Time to the harddisk.''<br />
<br />
'''''DOS CD&#42;&#42;'''''<br />
*&#42;.stk<br />
*&#42;.itk<br />
*&#42;.ltk<br />
*lost.lic<br />
'''''Windows'''''<br />
*&#42;.stk<br />
*&#42;.itk<br />
<br />
==Lure of the Temptress==<br />
'''''PC Floppy'''''<br />
*&#42;.vga<br />
*[https://github.com/scummvm/scummvm/raw/master/dists/engine-data/lure.dat lure.dat]<br />
<br />
==Manhole, The==<br />
'''''DOS EGA'''''<br />
*MANHOLE.DAT<br />
*&#42;.BLK<br />
'''''DOS VGA (New and Enhanced)**'''''<br />
*MANHOLE.DAT<br />
*MANHOLE.PRJ<br />
<br />
==Maniac Mansion (Original or Enhanced)==<br />
'''''Amiga, Atari ST, Macintosh, PC'''''<br />
*&#42;.LFL<br />
'''''Apple II'''''<br />
*Rename disk image 1 to maniac1.dsk.<br />
*Rename disk image 2 to maniac2.dsk.<br />
'''''Commodore 64'''''<br />
*Rename disk image 1 to maniac1.d64.<br />
*Rename disk image 2 to maniac2.d64.<br />
'''''NES'''''<br />
<br />
See [[User_Manual/Installing a game for use with ScummVM#Maniac Mansion NES|Maniac Mansion NES installation instructions]].<br />
<br />
==Mission Supernova Part 1==<br />
* msn_data.000 to msn_data.055<br />
* msn.doc<br />
* msn.inf<br />
<br />
==Mission Supernova Part 2==<br />
* ms2_data.000 to ms2_data.056<br />
* ms2.doc<br />
* ms2.inf<br />
<br />
==Monkey Island 2: LeChuck's Revenge==<br />
'''''Amiga'''''<br />
*amiga&#42;.ims<br />
*monkey2.000<br />
*monkey2.001<br />
*monkey2.002<br />
*monkey2.003<br />
*monkey2.004<br />
*monkey2.005<br />
*monkey2.006<br />
*monkey2.007<br />
*monkey2.008<br />
*monkey2.009<br />
*monkey2.010<br />
*monkey2.011<br />
'''''Macintosh'''''<br />
*MONKEY2.000<br />
*MONKEY2.001<br />
*iMuse Setups<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
'''''PC'''''<br />
*MONKEY2.000<br />
*MONKEY2.001<br />
'''''Demo'''''<br />
*DEMO.REC<br />
*MI2DEMO.000<br />
*MI2DEMO.001<br />
*MI2DEMO.002<br />
==Mortville Manor==<br />
'''''Dos'''''<br />
*AXX.MOR<br />
*AZZ.MOR<br />
*BMOR.MOR<br />
*BRUIT&#42;.<br />
*&#42;CFIEC.MOR<br />
*&#42;CFIPH.MOR<br />
*CHAI.MOR<br />
*CXX.MOR<br />
*DEC.MOR<br />
*DON.MOR<br />
*DXX.MOR<br />
*DZZ&#42;.MOR<br />
*FXX.MOR<br />
*MENU&#42;.MOR<br />
*MORT.&#42;<br />
*MORTP2<br />
*MXX.MOR<br />
*PHBRUI.MOR<br />
*PLXX.MOR<br />
*SA&#42;.MOR<br />
*SONMUS.MOR<br />
*TXX&#42;.&#42;<br />
<br />
==Myst==<br />
'''''Windows Demo'''''<br />
*CREDITS.DAT<br />
*DEMO.DAT<br />
*SLIDES.DAT<br />
*SNEAK.DAT<br />
*QTW folder<br />
<br />
'''''Windows'''''<br />
*CHANNEL.DAT<br />
*CREDITS.DAT<br />
*DUNNY.DAT<br />
*INTRO.DAT<br />
*MECHAN.DAT<br />
*MYST.DAT<br />
*SELEN.DAT<br />
*STONE.DAT<br />
*QTW folder<br />
<br />
'''''Windows Masterpiece Edition'''''<br />
*CHANNEL.DAT<br />
*CREDITS.DAT<br />
*DUNNY.DAT<br />
*Help.dat<br />
*INTRO.DAT<br />
*MECHAN.DAT<br />
*MYST.DAT<br />
*SELEN.DAT<br />
*STONE.DAT<br />
*QTW folder<br />
<br />
==Nippon Safes Inc.==<br />
'''''Amiga Demo'''''<br />
*disk0<br />
*fr<br />
*global.table<br />
*pointer <br />
'''''Amiga (Italian)'''''<br />
*disk0<br />
*global.table<br />
*it<br />
*pointer<br />
*Rename disk image 2 to disk1.<br />
*Rename disk image 3 to disk2.<br />
*Rename disk image 4 to disk3.<br />
*Rename disk image 5 to disk4.<br />
'''''Amiga (Multi-Lingual)'''''<br />
*disk0<br />
*en<br />
*fr<br />
*ge<br />
*global.table<br />
*pointer<br />
*Rename disk image 2 to disk1.<br />
*Rename disk image 3 to disk2.<br />
*Rename disk image 4 to disk3.<br />
*Rename disk image 5 to disk4.<br />
'''''DOS'''''<br />
*BOOGIE2.MID<br />
*COMICCNV.CNV<br />
*DINOHEAD.CNV<br />
*DINO.MID<br />
*DINOOBJ.CNV<br />
*DINOROBJ.CNV<br />
*DINO.TAB<br />
*DINOTAL.CNV<br />
*DISK1<br />
*DISK2<br />
*DISK3<br />
*DISK4<br />
*DONNAHEA.CNV<br />
*DONNA.MID<br />
*DONNAOBJ.CNV<br />
*DONNA.TAB<br />
*DONNATAL.CNV<br />
*DONNATRA.TAB<br />
*DONNATTA.CNV<br />
*DOUGHEA.CNV<br />
*DOUGHHEA.CNV<br />
*DOUGHOBJ.CNV<br />
*DOUGH.TAB<br />
*DOUGHTAL.CNV<br />
*DRKIHEAD.CNV<br />
*DRKIOBJ.CNV<br />
*DRKI.TAB<br />
*DRKITAL.CNV<br />
*EN<br />
*FR<br />
*GE<br />
*GLOBAL.TAB<br />
*INTRO.MID<br />
*IT<br />
*NUTS.MID<br />
*POINTER.CNV<br />
*SLIDECNV.CNV<br />
*SOFT.MID<br />
*TOPAZCNV.CNV<br />
<br />
==Operation Stealth==<br />
'''''Amiga, DOS (256 color)'''''<br />
*&#42;.DAT<br />
*&#42;.PAL ''(DOS)''<br />
*EGOUBASE<br />
*LABYBASE<br />
*PROC&#42;<br />
*SAMPLES&#42; ''(Amiga)''<br />
*SD&#42;<br />
*SINTRO2<br />
*VOL&#42;<br />
<br />
'''''DOS'''''<br />
*&#42;.DAT<br />
*EGOUBASE<br />
*LABYBASE<br />
*PROC&#42;<br />
*RSC&#42;<br />
*SON&#42;<br />
*VOL&#42;<br />
<br />
==Once Upon A Time: Little Red Riding Hood==<br />
'''''Atari ST, DOS, Windows'''''<br />
*&#42;.STK<br />
*&#42;.EXT (if existing)<br />
<br />
'''''Amiga'''''<br />
*&#42;.STK<br />
*MOD.BABAYAGA<br />
<br />
<br />
==Pajama Sam 1: No Need to Hide When It's Dark Outside==<br />
'''''Windows Demo'''''<br />
*PJS-DEMO.HE0<br />
*PJS-DEMO.HE1<br />
*PJS-DEMO.HE2<br />
*PJS-DEMO.HE4<br />
'''''Windows'''''<br />
*PAJAMA.HE0<br />
*PAJAMA.HE1<br />
*PAJAMA.HE2<br />
*PAJAMA.HE3<br />
*PAJAMA.HE4<br />
*PAJAMA.HE7<br />
<br />
==Pajama Sam 2: Thunder and Lightning Aren't so Frightening==<br />
'''''Windows Demo'''''<br />
*PJ2DEMO.HE0<br />
*PJ2DEMO.HE1<br />
*PJ2DEMO.HE2<br />
*PJ2DEMO.HE4<br />
'''''Windows'''''<br />
*PAJAMA2.HE0<br />
*PAJAMA2.HE1<br />
*PAJAMA2.HE2<br />
*PAJAMA2.HE4<br />
<br />
==Pajama Sam 3: You Are What You Eat From Your Head to Your Feet==<br />
'''''Windows Demo'''''<br />
*PJ3-DEMO.HE0<br />
*PJ3-DEMO.(A)<br />
*PJ3-DEMO.HE2<br />
*PJ3-DEMO.HE3<br />
'''''Windows'''''<br />
*PAJAMA3.HE0<br />
*PAJAMA3.(A)<br />
*PAJAMA3.HE2<br />
*PAJAMA3.HE4<br />
<br />
==Pajama Sam's Lost & Found==<br />
'''''Windows Demo'''''<br />
*data folder<br />
*SMALLER.HE0<br />
*SMALLER.(A)<br />
'''''Windows'''''<br />
*data folder<br />
*LOST.HE0<br />
*LOST.(A)<br />
*LOST.HE2<br />
<br />
==Pajama Sam's One-Stop Fun Shop==<br />
'''''Windows'''''<br />
*heidi folder<br />
*SamsFunShop.(a)<br />
*SamsFunShop.(b)<br />
*SamsFunShop.he0<br />
*SamsFunShop.he2<br />
*SamsFunShop.he4<br />
<br />
==Pajama Sam's Sock Works==<br />
'''''Windows'''''<br />
*SOCKS.HE0<br />
*SOCKS.HE1 or SOCKS.(a)<br />
*SOCKS.HE2<br />
*SOCKS.HE4<br />
*SOCKS.HE7<br />
<br />
==Passport to Adventure==<br />
'''''Indy3, Loom and Monkey demos'''''<br />
*DISK01.LEC<br />
*&#42;.LFL<br />
<br />
==Personal Nightmare==<br />
'''''Amiga'''''<br />
*&#42;.IN<br />
*ICON.TMP<br />
*night.dbm<br />
*night.txt<br />
'''''Atari ST'''''<br />
*&#42;.IN<br />
*NIGHT.DBM<br />
*NIGHT.TXT<br />
*TEST.PRG<br />
'''''Atari ST Demo'''''<br />
*&#42;.IN<br />
'''''DOS'''''<br />
*&#42;.out<br />
*Night.dbm<br />
*Night.txt<br />
<br />
==Playtoons: Bambou le Sauveur de la Jungle==<br />
*intro.stk<br />
*bambou.itk<br />
<br />
==Putt-Putt & Fatty Bear's Activity Pack ==<br />
'''''DOS'''''<br />
*ACTIVITY.BRS<br />
*ACTIVITY.C&#42;<br />
*ACTIVITY.HE0<br />
*ACTIVITY.HE1<br />
*ACTIVITY.PAL<br />
*ACTIVITY.TAN<br />
*ACTIVITY.TLK<br />
'''''Macintosh'''''<br />
*Activity Pack BRS<br />
*Activity Pack C&#42;<br />
*Activity Pack PAL<br />
*Activity Pack TAN<br />
*Putt & Fatty's Actpack<br />
*Putt & Fatty's Actpack 0<br />
*Putt & Fatty's Actpack 1<br />
*Putt & Fatty's Actpack 2<br />
'''''Windows'''''<br />
*ACTIVITY.BRS<br />
*ACTIVITY.C&#42;<br />
*ACTIVITY.HE0<br />
*ACTIVITY.HE1<br />
*ACTIVITY.HE2<br />
*ACTIVITY.HE3<br />
*ACTIVITY.HE4<br />
*ACTIVITY.PAL<br />
*ACTIVITY.TAN<br />
<br />
==Putt-Putt and Pep's Balloon-O-Rama==<br />
'''''Windows'''''<br />
*balloon.HE0<br />
*BALLOON.HE1<br />
*BALLOON.HE2<br />
*BALLOON.HE3<br />
*BALLOON.HE4<br />
*BALLOON.HE8<br />
*BALLOON.HE9<br />
<br />
==Putt-Putt and Pep's Dog on a Stick==<br />
'''''Windows'''''<br />
*DOG.HE0<br />
*DOG.HE1<br />
*DOG.HE2<br />
*DOG.HE4<br />
*DOG.HE7<br />
*DOG.HE8<br />
<br />
==Putt-Putt Enters the Race==<br />
'''''Windows Demo'''''<br />
*RACEDEMO.HE0<br />
*RACEDEMO.(A)<br />
*RACEDEMO.HE2<br />
*RACEDEMO.HE4<br />
'''''Windows'''''<br />
*PUTTRACE.HE0<br />
*PUTTRACE.(A)<br />
*PUTTRACE.(B)<br />
*PUTTRACE.HE2<br />
*PUTTRACE.HE4<br />
<br />
==Putt-Putt Goes to the Moon==<br />
'''''3DO'''''<br />
*&#42;.DMU<br />
*PUTTMOON.BRS<br />
*PUTTMOON.HE0<br />
*PUTTMOON.HE1<br />
*PUTTMOON.TLK<br />
'''''DOS Demo'''''<br />
*moondemo.drv<br />
*moondemo.he0<br />
*moondemo.he1<br />
*moondemo.tlk<br />
'''''DOS'''''<br />
*PUTTMOON.BRS<br />
*PUTTMOON.DRV<br />
*PUTTMOON.HE0<br />
*PUTTMOON.HE1<br />
*PUTTMOON.TLK<br />
'''''Windows Demo'''''<br />
*MOONDEMO.HE0<br />
*MOONDEMO.HE1<br />
*MOONDEMO.HE2<br />
*MOONDEMO.HE3<br />
*MOONDEMO.HE4<br />
'''''Windows'''''<br />
*PUTTMOON.BRS<br />
*PUTTMOON.HE0<br />
*PUTTMOON.HE1<br />
*PUTTMOON.HE2<br />
*PUTTMOON.HE3<br />
*PUTTMOON.HE4<br />
<br />
==Putt-Putt Joins the Circus==<br />
'''''Windows Demo'''''<br />
*CIRCDEMO.HE0<br />
*CIRCDEMO.(A)<br />
*CIRCDEMO.HE2<br />
*CIRCDEMO.HE4<br />
'''''Windows'''''<br />
*PUTTCIRCUS.HE0<br />
*PUTTCIRCUS.(A)<br />
*PUTTCIRCUS.HE2<br />
*PUTTCIRCUS.HE4<br />
<br />
==Putt-Putt Joins the Parade==<br />
'''''3DO'''''<br />
*&#42;.DMU<br />
*PUTTPUTT.HE0<br />
*PUTTPUTT.HE1<br />
*PUTTPUTT.TLK<br />
'''''DOS Demo'''''<br />
*puttdemo.drv<br />
*puttdemo.he0<br />
*puttdemo.he1<br />
*puttdemo.tlk<br />
'''''DOS'''''<br />
*PUTTPUTT.DRV<br />
*PUTTPUTT.HE0<br />
*PUTTPUTT.HE1<br />
*PUTTPUTT.TLK<br />
'''''Windows Demo'''''<br />
*PUTTDEMO.HE0<br />
*PUTTDEMO.HE1<br />
*PUTTDEMO.HE2<br />
*PUTTDEMO.HE3<br />
*PUTTDEMO.HE4<br />
'''''Windows'''''<br />
*PUTTPUTT.HE0<br />
*PUTTPUTT.HE1<br />
*PUTTPUTT.HE2<br />
*PUTTPUTT.HE3<br />
*PUTTPUTT.HE4<br />
<br />
==Putt-Putt Saves the Zoo==<br />
'''''iOS'''''<br />
<br>''Note: Must be extracted from the .ipa file (which is just a standard zip file)''<br />
*game.(a)<br />
*game.he0<br />
*game.he2<br />
*game.he4<br />
'''''Windows Demo'''''<br />
*ZOODEMO.HE0<br />
*ZOODEMO.HE1<br />
*ZOODEMO.HE2<br />
*ZOODEMO.HE3<br />
*ZOODEMO.HE4<br />
'''''Windows'''''<br />
*PUTTZOO.HE0<br />
*PUTTZOO.HE1 or PUTTZOO.(A)<br />
*PUTTZOO.HE2<br />
*PUTTZOO.HE3<br />
*PUTTZOO.HE4<br />
<br />
==Putt-Putt's Fun Pack==<br />
'''''3DO'''''<br />
*&#42;.DMU<br />
*FUNPACK.HE0<br />
*FUNPACK.HE1<br />
*FUNPACK.TLK<br />
'''''DOS'''''<br />
*FUNPACK.DRV<br />
*FUNPACK.HE0<br />
*FUNPACK.HE1<br />
*FUNPACK.TLK<br />
<br />
==Putt-Putt Travels Through Time==<br />
'''''Windows Demo'''''<br />
*TIMEDEMO.HE0<br />
*TIMEDEMO.HE1<br />
*TIMEDEMO.HE2<br />
*TIMEDEMO.HE3<br />
*TIMEDEMO.HE4<br />
'''''Windows'''''<br />
*PuttTTT.HE0<br />
*PuttTTT.HE1 or PuttTTT.(A)<br />
*PuttTTT.HE2<br />
*PuttTTT.HE4<br />
<br />
==Putt-Putt's One-Stop Fun Shop==<br />
'''''Windows'''''<br />
*heidi folder<br />
*PuttsFunShop.(a)<br />
*PuttsFunShop.(b)<br />
*PuttsFunShop.he0<br />
*PuttsFunShop.he2<br />
*PuttsFunShop.he4<br />
<br />
==Return to Zork==<br />
'''''DOS Floppy'''''<br />
*RTZ.DAT<br />
*RTZ.PRJ<br />
*SAMPLE.*<br />
'''''DOS CD**'''''<br />
*RTZCD.RED or RTZCD.DAT<br />
*RTZCD.PRJ<br />
*&#42;.PMV<br />
<br />
Note: The GoG version can be used but you need to extract the files from the RTZ.gog disk image, which is a bit tricky (it is not a standard ISO). See [https://www.gog.com/forum/zork_series/return_to_zork_in_scummvm this thread] on the GoG.com forum for detailed instructions.<br />
<br />
'''''DOS Demo'''''<br />
*DEMO.DAT<br />
*DEMO.PRJ<br />
<br />
==Rex Nebular and the Cosmic Gender Bender==<br />
*&#42;.00?<br />
*&#42;.HAG<br />
*&#42;.RES<br />
*DIGITAL.ADA<br />
<br />
==Ringworld: Revenge of the Patriarch==<br />
*ring.rlb<br />
*tsage.rlb<br />
''Note: Files of the floppy version are only available after you have run the original installation program and installed Ringworld to the harddisk.''<br />
<br />
==Riven: The Sequel to Myst==<br />
<br />
'''''Macintosh/Windows 5CD'''''<br />
<br />
*a_Data.mhk<br />
*a_Sounds.mhk<br />
*b_Data.mhk<br />
*b_Data1.mhk ''(Optional, 1.02 patch file)''<br />
*b_Sounds.mhk<br />
*extras.mhk '''or''' arcriven.z<br />
*g_Data.mhk<br />
*g_Sounds.mhk<br />
*j_Data1.mhk<br />
*j_Data2.mhk<br />
*j_Data3.mhk ''(Optional, 1.02 patch file)''<br />
*j_Sounds.mhk<br />
*o_Data.mhk<br />
*o_Sounds.mhk<br />
*p_Data.mhk<br />
*p_Sounds.mhk<br />
*r_Data.mhk<br />
*r_Sounds.mhk<br />
*riven.exe '''or''' arcriven.z '''or''' Riven ''(Mac executable)''<br />
*t_Data.mhk<br />
*t_Sounds.mhk<br />
<br />
'''''Macintosh/Windows DVD'''''<br />
<br />
*a_Data.mhk<br />
*a_Sounds.mhk<br />
*b_Data.mhk<br />
*b_Sounds.mhk<br />
*extras.mhk '''or''' arcriven.z<br />
*g_Data.mhk<br />
*g_Sounds.mhk<br />
*j_Data1.mhk<br />
*j_Data2.mhk<br />
*j_Sounds.mhk<br />
*o_Data.mhk<br />
*o_Sounds.mhk<br />
*p_Data.mhk<br />
*p_Sounds.mhk<br />
*r_Data.mhk<br />
*r_Sounds.mhk<br />
*riven.exe '''or''' arcriven.z '''or''' Riven ''(Mac executable)''<br />
*t_Data1.mhk<br />
*t_Data2.mhk<br />
*t_Sounds.mhk<br />
<br />
'''''Windows Demo'''''<br />
<br />
*a_Data.mhk<br />
*a_Sounds.mhk<br />
*extras.mhk '''or''' arcriven.z<br />
*j_Data.mhk<br />
*j_Sounds.mhk<br />
*rivendmo.exe '''or''' arcriven.z<br />
*t_Data.mhk<br />
*t_Sounds.mhk<br />
<br />
'''''Note'''''<br />
<br />
The '''[a,b,g,j,o,p,r,t]_Sounds.mhk''' files may be present twice on game media. Either version can be used, but the largest files (from the '''assets1''' directory) are recommended as they are encoded with a higher audio quality.<br />
<br />
==Rodney's Funscreen==<br />
*RODNEYS.DAT<br />
*RODNEYS.PRJ<br />
<br />
==Sam &amp; Max Hit the Road==<br />
'''''Macintosh CD'''''<br />
*Sam & Max Data<br />
'''''Macintosh Demo'''''<br />
*Sam & Max Demo Data<br />
'''''PC Floppy'''''<br />
*MONSTER.SOU<br />
*SAMNMAX.SM0<br />
*SAMNMAX.SM1<br />
'''''PC CD'''''<br />
*MONSTER.SOU<br />
*SAMNMAX.000<br />
*SAMNMAX.001<br />
'''''PC Demo'''''<br />
*samdemo.000<br />
*samdemo.001<br />
<br />
==SCI==<br />
This covers all [[SCI]] games from Sierra (like later King's Quest, Larry, Space Quest, ...) but also [[SCI/Fan Games|fan made]] ones.<br />
<br />
WARNING: Unlike other games, SCI games have significant variation in the naming of required files.<br> They also can load supplementary files by resource maps, so it is recommended to keep all files in the game data directory from the CD.<br> Unless otherwise specified, do '''NOT''' remove any file from the directory, even if it does not appear on the following list, since this will likely cause weird bugs:<br />
<br />
===All SCI16 ([[Sierra_Game_Versions#SCI0_.28early.29|SCI0/1]]) games===<br />
<br />
* Copy all files to the game directory. Some games need additional work:<br />
<br />
'''''Floppy games with RESOURCE.p01, p02, etc. and/or RESOURCE.a01, a02, etc. files'''''<br />
<br />
* Concatenate all RESOURCE.p0* files to RESOURCE.000 (e.g. <tt>copy /b RESOURCE.p0* RESOURCE.000</tt> on Windows, or <tt>cat RESOURCE.p0* > RESOURCE.000</tt> on *nix).<br />
* Concatenate all RESOURCE.a0* files to RESOURCE.AUD (e.g. <tt>copy /b RESOURCE.a0* RESOURCE.AUD</tt> on Windows, or <tt>cat RESOURCE.a0* > RESOURCE.AUD</tt> on *nix).<br />
<br />
===All SCI32 ([[Sierra_Game_Versions#SCI2|SCI2/3]]) games===<br />
<br />
* Copy all files from each disk or CD to the game directory. Some games need additional work:<br />
<br />
'''''Games with multiple CDs'''''<br />
<br />
* Directories that exist on multiple discs (e.g. ROBOT and VMD directories) must be merged together, not replaced.<br />
* Rename the RESOURCE.SFX from each CD to RESSFX.00<cdnumber>, and the RESOURCE.AUD from each CD to RESAUD.00<cdnumber>, to match the corresponding RESSCI.00<cdnumber> file that exists on each CD.<br />
* It should be safe to replace any other files from later CDs that were copied already from earlier CDs, except in Phantasmagoria 1 (see below).<br />
<br />
'''''Gabriel Knight 1 from GOG.com'''''<br />
<br />
Rename GK1.GOG to GK1.ISO, mount the ISO, and copy the files from the ISO in the normal manner.<br />
<br />
'''''Leisure Suit Larry 6 hires'''''<br />
<br />
* If your game comes with a HIRES directory, copy all files from the HIRES directory to the game directory, then copy all files from the AUD and SFX directories to the game directory.<br />
<br />
'''''Phantasmagoria 1 from CDs'''''<br />
<br />
* Copy the PDOCO.TXT from the ''first'' CD only.<br />
<br />
'''''Police Quest 4 from GOG.com'''''<br />
<br />
Rename PQ4.gog to PQ4.ISO, mount the ISO, and copy the files from the ISO in the normal manner.<br />
<br />
==Secret of Monkey Island, The==<br />
'''''Amiga or Amiga demo'''''<br />
*&#42;.LEC<br />
*&#42;.LFL<br />
*music.dat<br />
*sample.dat<br />
'''''Atari ST, PC EGA Floppy, PC VGA Floppy or PC Demo'''''<br />
*&#42;.LEC<br />
*&#42;.LFL<br />
'''''PC VGA CD&#42;&#42;'''''<br />
*MONKEY.000<br />
*MONKEY.001<br />
'''''Alternative PC VGA CD&#42;&#42;'''''<br />
*MONKEY1.000<br />
*MONKEY1.001<br />
'''''Macintosh'''''<br />
*Monkey Island<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
*MONKEY1.000<br />
*MONKEY1.001<br />
'''''Alternative Macintosh'''''<br />
*Monkey Island<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
*MONKEY1.000<br />
*MONKEY1.001<br />
*MONKEY1.002<br />
*MONKEY1.003<br />
*MONKEY1.004<br />
*MONKEY1.005<br />
'''''Sega CD'''''<br />
*GAME.000<br />
<br />
==Simon the Sorcerer==<br />
'''''Acorn CD or Acorn CD demo'''''<br />
*DATA<br />
*EFFECTS<br />
*GAMEBASE<br />
*ICONDATA<br />
*SIMON<br />
*STRIPPED<br />
*TBLLIST<br />
'''''Acorn Floppy'''''<br />
*&#42;.dat<br />
'''''Amiga Floppy'''''<br />
*&#42;tune<br />
*&#42;.pkd<br />
*gameamiga<br />
*icon.pkd<br />
*stripped.txt<br />
*tables&#42;<br />
*tbllist<br />
*text&#42;<br />
'''''Amiga CD32'''''<br />
*&#42;Effects<br />
*&#42;simon<br />
*&#42;tune<br />
*&#42;.out<br />
*gameamiga<br />
*icon.pkd<br />
*stripped.txt<br />
*tables&#42;<br />
*tbllist<br />
*text&#42;<br />
'''''DOS Floppy Demo'''''<br />
*&#42;.VGA<br />
*GDEMO<br />
*ICON.DAT<br />
*MOD2.MUS<br />
*MUSIC.DRV<br />
*STRIPPED.TXT<br />
*TABLES&#42;<br />
*TBLLIST<br />
*TEXT&#42;<br />
'''''DOS Floppy'''''<br />
*&#42;.MUS<br />
*&#42;.VGA<br />
*GAMEPC<br />
*ICON.DAT<br />
*MT_FM.IBK<br />
*STRIPPED.TXT<br />
*TABLES&#42;<br />
*TBLLIST<br />
*TEXT&#42;<br />
'''''DOS CD or DOS CD Demo'''''<br />
*EFFECTS.VOC<br />
*GAMEPC<br />
*ICON.DAT<br />
*MT_FM.IBK<br />
*SIMON.GME<br />
*SIMON.VOC<br />
*STRIPPED.TXT<br />
*TBLLIST<br />
'''''Windows CD'''''<br />
*GAMEPC<br />
*ICON.DAT<br />
*SFX&#42;<br />
*SIMON.GME<br />
*SIMON.WAV<br />
*STRIPPED.TXT<br />
*TBLLIST<br />
<br />
==Simon the Sorcerer II: The Lion, the Wizard and the Wardrobe==<br />
'''''Amiga or Macintosh'''''<br />
*voices folder<br />
*gsptr30<br />
*icon.dat<br />
*Simon2.gme<br />
*simon2.dic<br />
*simon2.english<br />
*simon2.french<br />
*simon2.german<br />
*simon2.italian<br />
*stripped.txt<br />
*tbllist<br />
'''''DOS Floppy'''''<br />
*GAME32<br />
*ICON.DAT<br />
*MIDPAK.AD<br />
*SIMON2.GME<br />
*STRIPPED.TXT<br />
*TBLLIST<br />
'''''DOS CD or DOS CD Demo'''''<br />
*GSPTR30<br />
*ICON.DAT<br />
*MIDPAK.AD or SETUP.SHR<br />
*SIMON2.GME<br />
*SIMON2.VOC<br />
*STRIPPED.TXT<br />
*TBLLIST<br />
'''''Windows CD'''''<br />
*GSPTR30<br />
*ICON.DAT<br />
*SIMON2.GME<br />
*SIMON2.WAV<br />
*STRIPPED.TXT<br />
*TBLLIST<br />
<br />
==Simon the Sorcerer's Puzzle Pack==<br />
'''''Windows'''''<br />
*&#42;.vga<br />
*&#42;.wav<br />
*Gdimp<br />
*Gjumble<br />
*Gpuzzle<br />
*Gswampy<br />
*Music<br />
<br />
==Soltys==<br />
'''''DOS Registered and Freeware versions'''''<br />
*VOL.CAT<br />
*VOL.DAT<br />
<br />
==SPY Fox 1: Dry Cereal==<br />
'''''Windows Demo'''''<br />
*SPYFOX.HE0<br />
*SPYFOX.HE1<br />
*SPYFOX.HE2<br />
*SPYFOX.HE4<br />
'''''Windows'''''<br />
*SPYFOX.HE0<br />
*SPYFOX.HE1 or SPYFOX.(A)<br />
*SPYFOX.HE2<br />
*SPYFOX.HE4<br />
<br />
==SPY Fox 2: Some Assembly Required==<br />
'''''Windows Demo'''''<br />
*SF2-DEMO.HE0<br />
*SF2-DEMO.(A)<br />
*SF2-DEMO.he2<br />
*SF2-DEMO.HE4<br />
'''''Windows'''''<br />
*SPYFOX2.HE0<br />
*SPYFOX2.(A)<br />
*SPYFOX2.HE2<br />
*SPYFOX2.HE4<br />
*SPYFOX2.he9<br />
<br />
==SPY Fox 3: Operation Ozone==<br />
'''''Windows Demo'''''<br />
*SF3-DEMO.HE0<br />
*SF3-DEMO.(A)<br />
*SF3-DEMO.HE2<br />
*SF3-DEMO.HE3<br />
*SF3-DEMO.HE4<br />
'''''Windows'''''<br />
*SPYOZON.HE0<br />
*SPYOZON.(A)<br />
*SPYOZON.HE2<br />
*SPYOZON.HE3<br />
*SPYOZON.HE4<br />
<br />
==SPY Fox in Cheese Chase==<br />
'''''Windows'''''<br />
*Custom folder<br />
*Levels folder<br />
*CHASE.HE0<br />
*CHASE.HE1<br />
*CHASE.HE2<br />
*CHASE.HE4<br />
*CHASE.HE8<br />
*CHASE.HE9<br />
<br />
==SPY Fox in Hold the Mustard==<br />
'''''Macintosh'''''<br />
*images folder<br />
*map (i)<br />
**[[HOWTO-Mac_Games|A resource fork]]<br />
*Mustard (0)<br />
*Mustard (2)<br />
*Mustard (4)<br />
*Mustard (7)<br />
*Mustard (a)<br />
'''''Windows'''''<br />
*images folder<br />
*map.ini<br />
*MUSTARD.HE0<br />
*MUSTARD.(A)<br />
*MUSTARD.HE2<br />
*MUSTARD.HE4<br />
*MUSTARD.HE7<br />
<br />
==Starship Titanic==<br />
*Assets folder<br />
*newgame.st<br />
<br />
==TeenAgent==<br />
*&#42;.dat<br />
*&#42;.res<br />
<br />
==The Lost Files of Sherlock Holmes==<br />
For both the Case of the Serrated Scalpel and the Case of the Rose Tattoo.<br />
<br />
*chess.pth<br />
*journal.lbv<br />
*sample.&#42;<br />
*&#42;.dig<br />
*&#42;.lib<br />
*&#42;.mdi<br />
*&#42;.rlb<br />
*&#42;.rrm<br />
*&#42;.snd<br />
*&#42;.txt<br />
*&#42;.vgs<br />
<br />
==Toonstruck==<br />
<br />
* ACT1 folder<br />
* ACT2 folder<br />
* MISC folder<br />
<br />
==Touché: The Adventures of the Fifth Musketeer==<br />
*TOUCHE.DAT<br />
*OBJ<br />
*V&#42;<br />
<br />
==Troll's Tale==<br />
*troll.img<br />
==U.F.O.s / Gnap==<br />
*.AVI<br />
*.DAT<br />
*.EXE<br />
*.MID<br />
<br />
==Urban Runner==<br />
*&#42;.stk<br />
*&#42;.itk<br />
<br />
==Versailles 1685==<br />
<br />
'''''All versions'''''<br />
* Every directory in DATAS_V folders of both CDs. Overwrite when needed.<br />
* [https://github.com/scummvm/scummvm/raw/master/dists/engine-data/cryomni3d.dat cryomni3d.dat]<br />
<br />
'''''Macintosh'''''<br />
* Every directory in Versailles Folder/DATAV_HD<br />
* Versailles Folder/Versailles file<br />
The "Versailles Folder" name is translated<br />
<br />
'''''DOS'''''<br />
* Every directory in install/DATAS_V folder<br />
* install/versaill.pgm<br />
<br />
'''''Hybrid DOS/Windows'''''<br />
* Every directory in install/DATA folder<br />
* install/dos/versaill.pgm or install/win/program.z<br />
<br />
'''''Installed Windows'''''<br />
* Every directory in the DATAS_V directory installed<br />
* Versaill.exe<br />
<br />
''Note: The DATAS_V or DATAV_HD directories themselves must not be copied but only their contents.''<br />
<br />
''Note: You should end up with a directory containing the Versailles program (EXE, PGM, Z or Mac Versailles) and directories ANIMACTI, BASEDOC, DIAL, FONTS, ... next to it.''<br />
<br />
==Voyeur==<br />
*&#42;.voc<br />
*&#42;.rl2<br />
*&#42;.blt<br />
<br />
==Waxworks==<br />
'''''Amiga'''''<br />
*&#42;.OUT<br />
*&#42;.pkd<br />
*&#42;tune<br />
*gameamiga<br />
*icon.pkd<br />
*MENUS.DAT<br />
*start<br />
*stripped.txt<br />
*tables&#42;<br />
*tbllist<br />
*text&#42;<br />
*xtable&#42;<br />
*xtbllist<br />
'''''DOS'''''<br />
*&#42;.MUS<br />
*&#42;.VGA<br />
*GAMEPC<br />
*ICON.DAT<br />
*MENUS.DAT<br />
*MUSIC.DRV<br />
*ROOMS&#42;<br />
*ROOMSLST<br />
*START<br />
*STATELST<br />
*STRIPPED.TXT<br />
*TABLES&#42;<br />
*TBLLIST<br />
*TEXT&#42;<br />
*WAX.FXB<br />
*XTABLE&#42;<br />
*XTBLLIST<br />
<br />
==Ween: The Prophecy==<br />
'''''Amiga'''''<br />
*&#42;.dum<br />
*&#42;.ins<br />
*&#42;.stk<br />
'''''Atari ST'''''<br />
*&#42;.snd<br />
*&#42;.stk<br />
'''''DOS'''''<br />
*&#42;.stk<br />
''Note: Several files of the DOS floppy version are only available after you have run the original installation program and installed Ween to the harddisk.''<br />
<br />
==Zak McKracken and the Alien Mindbenders==<br />
'''''Amiga, Atari ST, FM-TOWNS&#42;&#42;, Mac, PC'''''<br />
*&#42;.LFL<br />
*The GOG.com version has *.MP3 files that are needed for music.<br />
'''''Commodore 64'''''<br />
*Rename disk image 1 to zak1.d64.<br />
*Rename disk image 2 to zak2.d64.<br />
<br />
==Zork Nemesis: The Forbidden Lands==<br />
'''''All versions'''''<br />
* Download the [https://releases.pagure.org/liberation-fonts/liberation-fonts-ttf-2.00.1.tar.gz Liberation(tm) fonts package] and unpack all the ttf files into your ScummVM extras directory<br />
** Alternatively, download the [https://ftp.gnu.org/gnu/freefont/freefont-ttf.zip GNU FreeFont TTF package] and unzip all the ttf files from the '''sfd''' directory into your ScummVM extras directory, though at the time of writing these fonts cause some text rendering issues<br />
* Download the [http://www.thezorklibrary.com/installguides/znpatch.zip subtitles patch] and unzip the '''addon''' directory into the game root directory<br />
'''''GoG version'''''<br />
* Use the GoG installer, no further file copying is needed<br />
'''''CD version'''''<br />
* Copy the following from the '''nemesis''' directory of CD1 into the game root directory:<br />
** The '''znemmx''' directory<br />
** The '''znemscr''' directory<br />
** nemesis.str<br />
* From CD1, copy the '''zassets''' directory into the game root directory<br />
* From CD2, copy the '''zassets''' directory into the game root directory, overwriting any duplicate files<br />
* From CD3, copy the '''zassets''' directory into the game root directory, overwriting any duplicate files<br />
'''''DVD version'''''<br />
* Copy the following from the '''nemesis''' directory into the game root directory:<br />
** The '''znemmx''' directory<br />
** The '''znemscr''' directory<br />
** nemesis.str<br />
** ''Note: You'll also need to move cursor.zfs from the zassets/global directory into the znemscr directory''<br />
* Copy the '''disc2''' directory into the game root directory<br />
* Copy the '''disc3''' directory into the game root directory<br />
* Copy the '''zassets''' directory into the game root directory<br />
<br />
==Zork: Grand Inquisitor==<br />
'''''All versions'''''<br />
* Download the [https://releases.pagure.org/liberation-fonts/liberation-fonts-ttf-2.00.1.tar.gz Liberation(tm) fonts package] and unpack all the ttf files into your ScummVM extras directory<br />
** Alternatively, download the [https://ftp.gnu.org/gnu/freefont/freefont-ttf.zip GNU FreeFont TTF package] and unzip all the ttf files from the '''sfd''' directory into your ScummVM extras directory, though at the time of writing these fonts cause some text rendering issues<br />
'''''GoG version'''''<br />
* Use the GoG installer, no further file copying is needed<br />
'''''CD version'''''<br />
* Copy the following from the '''zgi''' directory of CD1 into the game root directory:<br />
** The '''zgi_mx''' directory<br />
** cursor.zfs<br />
** death.zfs<br />
** inquis.str<br />
** inquis.zix<br />
** r.svr<br />
** scripts.zfs<br />
** subtitle.zfs<br />
* From CD1, copy the '''zassets1''' directory into the game root directory<br />
* From CD2, copy the '''zassets2''' directory into the game root directory<br />
* It's recommended to apply [http://www.thezorklibrary.com/installguides/Zpatch.exe patch 1.2], but you may have to install the game normally for that, as the patch has its own installer<br />
'''''DVD version'''''<br />
* Copy the following from the '''zgi_e''' directory into the game root directory:<br />
** The '''addon''' directory (game patch 1.2)<br />
** The '''zgi_mx''' directory<br />
** cursor.zfs<br />
** death.zfs<br />
** inquis.str<br />
** inquis.zix<br />
** r.svr<br />
** scripts.zfs<br />
** subtitle.zfs<br />
* Copy the '''eng_mpeg''' directory (hires MPEG2 video files) into the game root directory<br />
* Copy the '''zassetsc''' directory into the game root directory<br />
* Copy the '''zassetse''' directory into the game root directory</div>Matanikohttps://wiki.scummvm.org/index.php?title=IRC_Channel&diff=25978IRC Channel2020-01-28T15:00:25Z<p>Mataniko: </p>
<hr />
<div>{{Infobox Project Service Information|<br />
url=irc://irc.freenode.net/scummvm?key=scummvm|<br />
purpose=Provides a place for developers and users to meet and discuss|<br />
maintainer=Eugene Sandulenko ([[User:Sev|Sev]])<br />
}}<br />
<br />
For all kinds of live discussions we use [irc://freenode.net/scummvm?key=scummvm #scummvm] @ [http://freenode.net/ freenode.net] IRC channel. The channel has a password set to "scummvm" to prevent general spambots from joining the channel as has happened in the past. All ScummVM developers get an operator status there, so if you have some questions, talk to them. There are several notes about usage of this medium:<br />
<br />
* IRC is not the best place for informing everyone about some important development conclusions. I.e. when you discussed something and came up with a solution, it's best to e-mail results to [[Mailing lists#scummvm-devel|scummvm-devel]]. That is, don't expect everyone in the team to know that you uttered something at #scummvm.<br />
* All developers who want to get operator status should register with '''''NickServ'''''. Assistance with registration is provided [http://freenode.net/faq.shtml#nicksetup here].<br />
* Most people on FreeNode have so-called anti-spam feature turned on. That is, you will not be able to PM them unless you registered with '''''NickServ'''''<br />
<br />
We have several bots living there:<br />
* ''LeChuck'' -- our own bot. It's primary usage is infobotting and logs.<br />
* ''Scummette'' -- commit notification bot. It notifies on all commits and PRs.<br />
* ''scummvm-bugs'' -- Bug bot. It notifies when a ticket is open or closed on our [http://bugs.scummvm.org Bug Tracker].<br />
* ''ScummBot'' -- build bot. It notifies when one or more ports change their status. There's more information on the [[Buildbot]] page.<br />
* ''echelog-1'' -- log bot. Another bot that logs the channel and places them [https://echelog.com/logs/browse/scummvm here].<br />
<br />
IRC logs are stored at:<br />
* [http://logs.scummvm.org logs.scummvm.org] -- Not updated when LeChuck is down</div>Matanikohttps://wiki.scummvm.org/index.php?title=Infrastructure&diff=25888Infrastructure2019-12-15T14:01:08Z<p>Mataniko: </p>
<hr />
<div>This article documents the current server infrastructure. It should be updated as soon as a new VM or physical machine is deployed.<br />
<br />
{| class="wikitable"<br />
|+Server overview<br />
! Hostname<br />
! Usage<br />
! Status<br />
! Location<br />
! Type<br />
|-<br />
|pve-node-1.scummvm.net<br />
|Proxmox Host<br />
|Operational<br />
|[https://manitu.de manitu GmbH], St. Wendel, Germany<br />
|Physical machine<br />
|-<br />
|ron.scummvm.net<br />
|Website, FRS, Cloud, Forums, Wiki, Planet, Matomo, Mailing Lists<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|-<br />
|tim.scummvm.net<br />
|Trac, Weblate<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|-<br />
|roberta.scummvm.net<br />
|Buildbot, Grogbot, Doxygen<br />
|Operational<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|-<br />
|charles.scummvm.net<br />
|Mail server (dockerized Mailcow)<br />
|Planned<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|-<br />
|al.scummvm.net<br />
|Next generation buildbot<br />
|In progress<br />
|pve-node-1.scummvm.net<br />
|VM<br />
|-<br />
|???.scummvm.net<br />
|Secondary PVE host? Backup server (vzdumps)<br />
|Planned<br />
|[https://manitu.de manitu GmbH], St. Wendel, Germany<br />
|Physical machine<br />
|-<br />
|}</div>Matanikohttps://wiki.scummvm.org/index.php?title=Screenshots&diff=25270Screenshots2019-07-26T13:14:23Z<p>Mataniko: </p>
<hr />
<div>{{Infobox Project Service Information|<br />
url=http://scummvm.org/screenshots|<br />
purpose=Provide a repository of screen shots of supported games.|<br />
maintainer=Eugene Sandulenko ([[User:Sev|Sev]])<br />
}}<br />
<br />
== Introduction ==<br />
<br />
We try to have screenshots on our website for all games that we support. The purpose of this page is to describe how new screenshots are to be made to ensure uniform overall quality.<br />
<br />
For each game, we would like to have a small (say, between 2 and 5) number of screenshots which give users a good idea of what the game looks like to play. If the game is available in different languages or versions, it would also be nice to have a screenshot or two showing the differences of those versions.<br />
Take a look at our existing [http://scummvm.org/screenshots/lec/monkey/ screenshots of The Secret of Monkey Island] as an example.<br />
<br />
== List of screenshots we need ==<br />
<br />
<!--'''All screenshots to date have been contributed. Thanks all'''--><br />
<!-- We have all screenshots. But if you still have some suggestions feel free to contact sev. --><br />
* [[Blade Runner]]<br />
* [[Myst]]<br />
* <strike>Myst Masterpiece Edition</strike><br />
* [[The Neverhood]]<br />
* [[Voyeur]]<br />
* [[Wintermute/Games | Wintermute Games]]<br />
<br />
== List of Screenshots that need to be replaced ==<br />
<br />
{| border="0" cellpadding="1" cellspacing="2" style="margin-left:5em; background:#FF9999; width:80%"<br />
|- align="center"<br />
| '''Help us replace old screenshots'''<br />
|- style="margin-left:1em; background:#ffffff;"<br />
|- style="background:#ffffff"<br />
|At the time most of our screenshots were taken, browsers could not properly scale pixel art, so small screenshots ended up looking distorted. Nowadays all modern browsers can scale images with a 1:1 pixel ratio, which means all our old screenshots with a hq2x scaler look distorted and don't represent the original art. <br />
<br />
We're looking for re-submissions of all screenshots with a filter applied. If you own a game and want to take new screenshots, please submit non-scaled and aspect ratio corrected images.<br />
|}<br />
<br />
* All games with a filter applied<br />
<br />
== List of game category icons we need ==<br />
* Playtoons series<br />
<br />
== How to make screenshots ==<br />
Here are additional rules on how to make screenshots which were settled in the last couple of years: (Of course any suggestions are welcome!)<br />
<br />
* Check if this particular screenshot hasn't already been committed.<br />
** If there is no visual difference between an already submitted screenshot and your game version, don't submit it.<br />
** If you are submitting screenshots for non-English game, use only those which have visual difference (changed graphics) or have something written in that language.<br />
* ScummVM settings<br />
** Pick an interesting scene to take the screenshot of.<br />
** 320x200 games should be run without a scaler with '''aspect correction''' (Ctrl+Alt+a) mode on. I.e. it should be 640x480 image.<br />
** 640x480 games should be run without a scaler.<br />
** On platforms which use the SDL backend (Win32 and *nix included) Alt+S creates a screenshot file called scummvmXXXXX.bmp inside the current directory.<br />
** If the game runs at a different resolution (such as 512x384, or 800x600), use the normal mode (no scaling) and make sure your screenshot is at the original resolution.<br />
* Screenshot file details.<br />
** Screenshots should not contain any window decorations.<br />
** The only supported file format is PNG with maximum compression.<br />
** Preferably run [http://optipng.sourceforge.net/ OptiPNG] and [http://advancemame.sourceforge.net/comp-readme.html advpng] after that. Use default parameters for OptiPNG and -4 parameter for advpng for best results. If you don't, we'll have to do it later.<br />
* File name is gametarget[-platform][-lang]-X-full.png where:<br />
*** ''gametarget'' is the game target name, see our compatibility page for the full list<br />
*** ''platform'' is an optional parameter for cases when you submit non-PC game version screenshots<br />
*** ''lang'' is an optional parameter when screenshot for non-English version<br />
*** ''X'' is a sequental number.<br />
** Create a .txt file containing the file names followed by full game name and optionally provide the platform name and language in parenthesis. For example "Indiana Jones and the Fate of Atlantis (Amiga German)"<br />
*** There is no need to provide titles for every file if they're all the same. Use your discretion.<br />
<br />
== How to make game icon ==<br />
On [http://scummvm.org/screenshots/ screenshots page] you may see the set of nice 'headshots' used for the games. If you are submitting screenshots for a new game, you may help with creating the icon too.<br />
<br />
'''Don'ts:'''<br />
# Use an image that has been scaled up with a filter<br />
# Avoid scaling down unless absolutely necessary, if you do scale down, always scale proportionally and try both Nearest Neighbor or Lancoze to see what looks better<br />
# Keep shadows. Shadows will be done dynamically in CSS.<br />
<br />
'''Dos:'''<br />
# Start with our icon [https://www.scummvm.org/images/icons/frame.png template] to frame your icon. The image should be centered on the white dot and never flow outside the black rectangle.<br />
# Be creative<br />
# Pick a distinguishable image from the game or series. Either a sprite of the main character, a portrait, or a recognizable item/icon from the game<br />
# Scale up as needed. Only scale up in 2x increments using Nearest Neighbor to preserve pixel art<br />
# Have sprites and portraits face to the right<br />
# Erase necessary pixels around the object<br />
# Save the result as PNG<br />
<br />
== How to submit screenshots ==<br />
<br />
* If you have write access to our web source [https://github.com/scummvm/scummvm-web.git repository], you can commit it directly to [https://github.com/scummvm/scummvm-web/tree/master/data/screenshots the relevant directory].<br />
* Alternatively, you can submit it via our [https://bugs.scummvm.org/ bug tracker].<br />
** There is a restriction on 250kb per file. There are 2 options you can do:<br />
**# Submit several files (you may add them one by one)<br />
**# Upload somewhere in one archive and provide link in the bugreport<br />
* If you didn't perform some actions with the screenshot file, for example if you didn't compress it or were unable to produce thumbnails, please mark your submission accordingly.</div>Matanikohttps://wiki.scummvm.org/index.php?title=Screenshots&diff=25269Screenshots2019-07-26T13:12:57Z<p>Mataniko: Removing scaling requirement, ask for new non-scaled images</p>
<hr />
<div>{{Infobox Project Service Information|<br />
url=http://scummvm.org/screenshots|<br />
purpose=Provide a repository of screen shots of supported games.|<br />
maintainer=Eugene Sandulenko ([[User:Sev|Sev]])<br />
}}<br />
<br />
{| border="0" cellpadding="1" cellspacing="2" style="margin-left:5em; background:#FF9999; width:80%"<br />
|- align="center"<br />
| '''Help us replace old screenshots'''<br />
|- style="margin-left:1em; background:#ffffff;"<br />
|- style="background:#ffffff"<br />
|At the time most of our screenshots were taken, browsers could not properly scale pixel art, so small screenshots ended up looking distorted. Nowadays all modern browsers can scale images with a 1:1 pixel ratio, which means all our old screenshots with a hq2x scaler look distorted and don't represent the original art. <br />
<br />
We're looking for re-submissions of all screenshots with a filter applied. If you own a game and want to take new screenshots, please submit non-scaled and aspect ratio corrected images.<br />
|}<br />
<br />
== Introduction ==<br />
<br />
We try to have screenshots on our website for all games that we support. The purpose of this page is to describe how new screenshots are to be made to ensure uniform overall quality.<br />
<br />
For each game, we would like to have a small (say, between 2 and 5) number of screenshots which give users a good idea of what the game looks like to play. If the game is available in different languages or versions, it would also be nice to have a screenshot or two showing the differences of those versions.<br />
Take a look at our existing [http://scummvm.org/screenshots/lec/monkey/ screenshots of The Secret of Monkey Island] as an example.<br />
<br />
== List of screenshots we need ==<br />
<br />
<!--'''All screenshots to date have been contributed. Thanks all'''--><br />
<!-- We have all screenshots. But if you still have some suggestions feel free to contact sev. --><br />
* [[Blade Runner]]<br />
* [[Myst]]<br />
* <strike>Myst Masterpiece Edition</strike><br />
* [[The Neverhood]]<br />
* [[Voyeur]]<br />
* [[Wintermute/Games | Wintermute Games]]<br />
<br />
== List of Screenshots that need to be replaced ==<br />
* All games with a filter applied<br />
<br />
== List of game category icons we need ==<br />
* Playtoons series<br />
<br />
== How to make screenshots ==<br />
Here are additional rules on how to make screenshots which were settled in the last couple of years: (Of course any suggestions are welcome!)<br />
<br />
* Check if this particular screenshot hasn't already been committed.<br />
** If there is no visual difference between an already submitted screenshot and your game version, don't submit it.<br />
** If you are submitting screenshots for non-English game, use only those which have visual difference (changed graphics) or have something written in that language.<br />
* ScummVM settings<br />
** Pick an interesting scene to take the screenshot of.<br />
** 320x200 games should be run without a scaler with '''aspect correction''' (Ctrl+Alt+a) mode on. I.e. it should be 640x480 image.<br />
** 640x480 games should be run without a scaler.<br />
** On platforms which use the SDL backend (Win32 and *nix included) Alt+S creates a screenshot file called scummvmXXXXX.bmp inside the current directory.<br />
** If the game runs at a different resolution (such as 512x384, or 800x600), use the normal mode (no scaling) and make sure your screenshot is at the original resolution.<br />
* Screenshot file details.<br />
** Screenshots should not contain any window decorations.<br />
** The only supported file format is PNG with maximum compression.<br />
** Preferably run [http://optipng.sourceforge.net/ OptiPNG] and [http://advancemame.sourceforge.net/comp-readme.html advpng] after that. Use default parameters for OptiPNG and -4 parameter for advpng for best results. If you don't, we'll have to do it later.<br />
* File name is gametarget[-platform][-lang]-X-full.png where:<br />
*** ''gametarget'' is the game target name, see our compatibility page for the full list<br />
*** ''platform'' is an optional parameter for cases when you submit non-PC game version screenshots<br />
*** ''lang'' is an optional parameter when screenshot for non-English version<br />
*** ''X'' is a sequental number.<br />
** Create a .txt file containing the file names followed by full game name and optionally provide the platform name and language in parenthesis. For example "Indiana Jones and the Fate of Atlantis (Amiga German)"<br />
*** There is no need to provide titles for every file if they're all the same. Use your discretion.<br />
<br />
== How to make game icon ==<br />
On [http://scummvm.org/screenshots/ screenshots page] you may see the set of nice 'headshots' used for the games. If you are submitting screenshots for a new game, you may help with creating the icon too.<br />
<br />
'''Don'ts:'''<br />
# Use an image that has been scaled up with a filter<br />
# Avoid scaling down unless absolutely necessary, if you do scale down, always scale proportionally and try both Nearest Neighbor or Lancoze to see what looks better<br />
# Keep shadows. Shadows will be done dynamically in CSS.<br />
<br />
'''Dos:'''<br />
# Start with our icon [https://www.scummvm.org/images/icons/frame.png template] to frame your icon. The image should be centered on the white dot and never flow outside the black rectangle.<br />
# Be creative<br />
# Pick a distinguishable image from the game or series. Either a sprite of the main character, a portrait, or a recognizable item/icon from the game<br />
# Scale up as needed. Only scale up in 2x increments using Nearest Neighbor to preserve pixel art<br />
# Have sprites and portraits face to the right<br />
# Erase necessary pixels around the object<br />
# Save the result as PNG<br />
<br />
== How to submit screenshots ==<br />
<br />
* If you have write access to our web source [https://github.com/scummvm/scummvm-web.git repository], you can commit it directly to [https://github.com/scummvm/scummvm-web/tree/master/data/screenshots the relevant directory].<br />
* Alternatively, you can submit it via our [https://bugs.scummvm.org/ bug tracker].<br />
** There is a restriction on 250kb per file. There are 2 options you can do:<br />
**# Submit several files (you may add them one by one)<br />
**# Upload somewhere in one archive and provide link in the bugreport<br />
* If you didn't perform some actions with the screenshot file, for example if you didn't compress it or were unable to produce thumbnails, please mark your submission accordingly.</div>Matanikohttps://wiki.scummvm.org/index.php?title=Cloud_Storage_Scopes_List&diff=25226Cloud Storage Scopes List2019-07-16T02:46:05Z<p>Mataniko: </p>
<hr />
<div>== Overview ==<br />
<br />
"Scope" defines the permissions granted to the application. Some cloud storage providers have a lot of "scopes", some have only a few. Usually these are listed while users allow access to their storage, so we should ask only for those permissions we really need.<br />
<br />
== Dropbox ==<br />
<br />
Dropbox has only two scopes: one is to get access to the whole user's storage and the other is to ask access to App Folder only.<br />
<br />
ScummVM uses the latter. Scope is selected when application is created and it seems one can't change it later.<br />
<br />
== OneDrive ==<br />
<br />
OneDrive has the following scopes (https://dev.onedrive.com/auth/msa_oauth.htm#authentication-scopes):<br />
* offline_access - provides refresh_token;<br />
* onedrive.readonly - read-only access to all user's files;<br />
* onedrive.readwrite - read and write access to all user's files;<br />
* onedrive.appfolder - read and write access to a special App Folder.<br />
<br />
ScummVM uses <code>onedrive.appfolder offline_access</code>. These are passed as "scope" GET parameter in the OAuth link.<br />
<br />
== Google Drive ==<br />
<br />
Google Drive has different scopes (https://developers.google.com/drive/v3/web/about-auth#OAuth2Authorizing). The most important for us are:<br />
* https://www.googleapis.com/auth/drive - full access to user files;<br />
* https://www.googleapis.com/auth/drive.file - full access to user files created by the application;<br />
* https://www.googleapis.com/auth/drive.readonly - read-only access to file metadata and file content;<br />
* https://www.googleapis.com/auth/drive.appfolder - access to the Application Data folder.<br />
<br />
Application Data folder is completely hidden from user, thus ScummVM uses <code>https://www.googleapis.com/auth/drive.file</code> and creates "ScummVM" folder in the root. Scope is passed as "scope" GET parameter in the OAuth link.<br />
<br />
Because the app is restricted to it's own files, users can not place files in the google drive manually.<br />
<br />
== Box ==<br />
<br />
Box has special scopes for Organisation and Application Users management, but there is only one scope for Files: get whole access to Box storage.<br />
<br />
ScummVM uses that one. Scopes are set in application settings within developer's page.</div>Matanikohttps://wiki.scummvm.org/index.php?title=HOWTO-Translate_ScummVM_Web_Site&diff=25007HOWTO-Translate ScummVM Web Site2019-05-20T11:32:15Z<p>Mataniko: </p>
<hr />
<div>{| border="0" cellpadding="1" cellspacing="2" style="margin-left:5em; background:#FF9999; width:80%"<br />
|- align="center"<br />
| '''Please read carefully'''<br />
|- style="margin-left:1em; background:#ffffff;"<br />
|- style="background:#ffffff"<br />
|There have been major changes with website translations. Please read this page before modifying any files. In general Weblate is now used to translate News and site Content (FAQ TBD). '''DO NOT MODIFY FILES IN I18N directories directly'''<br />
|}<br />
<br />
This page contains instructions to translate the ScummVM web site.<br />
<br />
=== Getting the files to edit ===<br />
The sources for our web site are available on [[https://github.com/scummvm/scummvm-web github.com]]. If you are familiar with GitHub you can clone this scummvm-web repository, make modifications and open a pull request.<br />
<br />
=== Adding a new language to the language menu ===<br />
Edit the ''index.php'' file in the ''root'' directory to add an item for your language in the $available_languages array. You can copy one of the existing items as an example.<br />
* The syntax is the two character language code followed by the language name. For example, to add Hebrew you would write: <syntaxhighlight lang="php">'he' => 'Hebrew',</syntaxhighlight><br />
<br />
Please keep the languages sorted alphabetically (except for English that comes first).<br />
<br />
=== Translating content and menu items ===<br />
Translating site content is now handled via Weblate. You can access it here: [https://translations.scummvm.org/projects/scummvm-website/content/ Translate ScummVM website content]<br />
This is the component that contains most of the web site strings. If it does not yet exist, you need to add a translation in Weblate.<br />
<br />
There are two special strings that need to be set correctly. (''locale ='' and ''date format ='') that are used to automatically translate date.<br />
* The first one is the [[https://en.wikipedia.org/wiki/Locale#POSIX_platforms language locale]], for example ''fr_FR.UTF-8'' for french from France using UTF-8 encoding.<br />
* The second is the date format as described [[http://php.net/manual/en/function.strftime.php here]]. For example "%b %e, %Y" means abbreviated month name followed by the day of the month then a coma and the year coded with 4 digits. This is the format used for news in English and for example gives ''Dec 25, 2015'' in English).<br />
<br />
=== Translating news ===<br />
Translating news is also handled via Weblate. You can access it here: [https://translations.scummvm.org/projects/scummvm-website/news/ Translate ScummVM website news]<br />
<br />
To translate a news article, simply find the relevant strings in Weblate and update them.<br />
<br />
To add a new language you'll need to start a new translation in Weblate but also create a directory in the project if it does not already exist. The directory is named after the language code (e.g. ''fr'' for French or ''de'' for German) in the /data/news/ directory. Inside the directory you'll need to place a .gitignore file set to ignore json files.<br />
<br />
=== Translating the F.A.Q ===<br />
There is a lot of text in this one! To translate this file you will first to copy the english FAQ file named ''faq-xml.xml'' in the ''data'' directory to create a file for you language. Add the language code before the extension (e.g. for french the FAQ file is named ''faq-xml.fr.xml''). Then translate the FAQ. Be careful note to translate the XML tags and the href names (they are used in links).</div>Matanikohttps://wiki.scummvm.org/index.php?title=HOWTO-Translate_ScummVM_Web_Site&diff=25006HOWTO-Translate ScummVM Web Site2019-05-20T11:32:00Z<p>Mataniko: Remove ambox reference</p>
<hr />
<div>{| border="0" cellpadding="1" cellspacing="2" style="margin-left:5em; background:#FF9999; width:80%"<br />
|- align="center"<br />
| '''Please read carefully'''<br />
|- style="margin-left:1em; background:#ffffff;"<br />
|- style="background:#ffffff"<br />
|There have been major changes with website translations. Please read this page before modifying any files. In general Weblate is now used to translate News and site Content (FAQ TBD). '''DO NOT MODIFY FILES IN I18N directories directly'''<br />
|}<br />
<br />
This page contains instructions to translate the ScummVM web site.<br />
<br />
<br />
=== Getting the files to edit ===<br />
The sources for our web site are available on [[https://github.com/scummvm/scummvm-web github.com]]. If you are familiar with GitHub you can clone this scummvm-web repository, make modifications and open a pull request.<br />
<br />
=== Adding a new language to the language menu ===<br />
Edit the ''index.php'' file in the ''root'' directory to add an item for your language in the $available_languages array. You can copy one of the existing items as an example.<br />
* The syntax is the two character language code followed by the language name. For example, to add Hebrew you would write: <syntaxhighlight lang="php">'he' => 'Hebrew',</syntaxhighlight><br />
<br />
Please keep the languages sorted alphabetically (except for English that comes first).<br />
<br />
=== Translating content and menu items ===<br />
Translating site content is now handled via Weblate. You can access it here: [https://translations.scummvm.org/projects/scummvm-website/content/ Translate ScummVM website content]<br />
This is the component that contains most of the web site strings. If it does not yet exist, you need to add a translation in Weblate.<br />
<br />
There are two special strings that need to be set correctly. (''locale ='' and ''date format ='') that are used to automatically translate date.<br />
* The first one is the [[https://en.wikipedia.org/wiki/Locale#POSIX_platforms language locale]], for example ''fr_FR.UTF-8'' for french from France using UTF-8 encoding.<br />
* The second is the date format as described [[http://php.net/manual/en/function.strftime.php here]]. For example "%b %e, %Y" means abbreviated month name followed by the day of the month then a coma and the year coded with 4 digits. This is the format used for news in English and for example gives ''Dec 25, 2015'' in English).<br />
<br />
=== Translating news ===<br />
Translating news is also handled via Weblate. You can access it here: [https://translations.scummvm.org/projects/scummvm-website/news/ Translate ScummVM website news]<br />
<br />
To translate a news article, simply find the relevant strings in Weblate and update them.<br />
<br />
To add a new language you'll need to start a new translation in Weblate but also create a directory in the project if it does not already exist. The directory is named after the language code (e.g. ''fr'' for French or ''de'' for German) in the /data/news/ directory. Inside the directory you'll need to place a .gitignore file set to ignore json files.<br />
<br />
=== Translating the F.A.Q ===<br />
There is a lot of text in this one! To translate this file you will first to copy the english FAQ file named ''faq-xml.xml'' in the ''data'' directory to create a file for you language. Add the language code before the extension (e.g. for french the FAQ file is named ''faq-xml.fr.xml''). Then translate the FAQ. Be careful note to translate the XML tags and the href names (they are used in links).</div>Matanikohttps://wiki.scummvm.org/index.php?title=Compiling_ScummVM/Visual_Studio&diff=24984Compiling ScummVM/Visual Studio2019-04-20T11:51:11Z<p>Mataniko: </p>
<hr />
<div>== Compiling ScummVM with Visual Studio under Windows ==<br />
<br />
Compiling ScummVM with Visual Studio is not an awfully hard task. It is however slightly more complicated than using MinGW. We guide you through the steps to make ScummVM compile with Visual Studio on this page.<br />
<br />
== Things needed ==<br />
Visual Studio 2008-2019<br />
<br />
=== Visual Studio ===<br />
There exists a free Community version of Visual Studio [https://visualstudio.microsoft.com/ here] that can be used.<br />
Professional Visual Studioversions are working fine too.<br />
<br />
We do support older versions of Visual Studio too. However, on this page we focus on building ScummVM with Visual Studio. Building ScummVM with older Visual Studio 2008 can require additional work not described on this page.<br />
<br />
=== Needed Libraries ===<br />
ScummVM relies on third-party libraries to implement certain functionality. Some of these libraries are required, like for example SDL, others are optional, like for example libtheora. We supply a set of prebuilt libraries for Visual Studio 2015. These have been build on Windows 8.1 using the Visual Studio 2015 Community Edition. The libraries can be found [http://www.scummvm.org/frs/build/scummvm_libs_2015.zip here].<br />
<br />
=== Installing Libraries ===<br />
The easiest way to make Visual Studio find the supplied libraries is by using the environment variable "SCUMMVM_LIBS". We describe this method now.<br />
To make it work you have to follow these steps:<br />
* Unzip the library zip to a directory of your choice. For example, you can unzip them into "C:\Users\YourUsername\Documents\scummvm_libs_2015".<br />
* Go to Control Panel -> Environment Variables and set up a new variable "SCUMMVM_LIBS" with a value of the path you extracted the zip in. It is important that you do point the variable to the folder containing the "bin", "include", and "lib" directories.<br />
<br />
=== Manually Building Libraries ===<br />
If you want to build libraries for use with Visual Studio yourself, please refer to the [[Compiling_ScummVM/Visual_Studio/Compiling_Libraries|instructions for compiling the libraries yourself]].<br />
<br />
== Preparing the Project Files ==<br />
<br />
=== Building create_project ===<br />
<br />
ScummVM uses a configure/Make based build system. We have a tool to generate Visual Studio project files from this build system. The first steep you need to take is building this tool called "create_project".<br />
<br />
First, open the solution file "devtools\create_project\msvc\create_project.sln". Then simply build the solution. The project file should automatically assure that the resulting "create_project.exe" is copied to "dists\msvc". If not, you will have to copy it yourself.<br />
<br />
=== Generating the Project Files ===<br />
<br />
Simply run the batch script "dists/msvc/create_msvc.bat". It will guide you through configuring ScummVM.<br />
<br />
'''IMPORTANT''': You will have to re-generate the project files whenever new source files have been added to or removed from the configure/Make based build system. When you add new files to ScummVM, you will ''have'' to add them to the respective "module.mk" file to assure ScummVM still builds fine with the configure/Make based build system.<br />
<br />
== Compiling ScummVM ==<br />
<br />
If you followed all the steps, you are now ready to compile ScummVM with Visual Studio. Congratulations!<br />
<br />
Simply open the generated solution file in "dists\msvc\scummvm.sln". Now you can ask it to build the desired configuration. By default it will build a debug configuration which is ideal to hack on ScummVM.<br />
<br />
'''IMPORTANT''': You'll need to copy the matching SDL.dll file to a location Windows picks up to run the resulting binary. The easiest way to do this is to place the SDL.dll file in the directory where scummvm.exe is. There are multiple SDL.dll files to choose from, depending on your build configuration. Simply pick the right one from the prebuilt libraries. For example, if you build a Win32 Debug configuration, you will need to use "libs/x86/Debug/SDL.dll".<br />
<br />
== Compiling without Console/Status Window ==<br />
<br />
If you want to run ScummVM without the console Window being present by default, there are two things you need to do:<br />
* In the Project Options for the scummvm project, go to the Linker | System | SubSystem line, and change the /SUBSYSTEM:CONSOLE to /SUBSYSTEM:WINDOWS<br />
* In the file backends/platform/sdl/win32/win32.cpp, change the parameter from true to false in the first line of OSystem_Win32::initBackend:<br />
ConfMan.registerDefault("console", false);</div>Matanikohttps://wiki.scummvm.org/index.php?title=Compiling_ScummVM/GCC&diff=24940Compiling ScummVM/GCC2019-02-21T03:35:32Z<p>Mataniko: /* Further reading */</p>
<hr />
<div>== Compiling ScummVM with GCC under Linux ==<br />
<br />
==Installing the needed libraries via a package manager==<br />
===Debian-based distributions===<br />
The following should install all the needed libraries:<br />
<syntaxhighlight lang="bash"><br />
apt-get install g++ make libsdl2-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev<br />
</syntaxhighlight><br />
<br />
Some distributions, like Ubuntu, do not provide the turbo version of libjpeg. In this case, simply install <tt>libjpeg62-dev</tt> instead of <tt>libjpeg62-turbo-dev</tt>.<br />
<br />
For Ubuntu, you can also obtain libunity:<br />
<syntaxhighlight lang="bash"><br />
apt-get install libunity-dev<br />
</syntaxhighlight><br />
<br />
===RPM-based distributions===<br />
The following should install all the needed libraries (apart from fluidsynth):<br />
<syntaxhighlight lang="bash"><br />
yum install gcc-c++ make SDL-devel libjpeg-turbo-devel libmpeg2-devel libogg-devel libvorbis-devel flac-devel libmad-devel libpng-devel libtheora-devel faad2-devel freetype-devel zlib-devel<br />
</syntaxhighlight><br />
<br />
===Arch Linux-based distributions===<br />
The following command installs the compiler toolchain and all the needed libraries:<br />
<syntaxhighlight lang="bash"><br />
pacman -S --needed base-devel git curl faad2 freetype2 flac fluidsynth libjpeg-turbo libogg libvorbis libmad libmpeg2 libtheora libpng nasm readline sdl2 sdl2_net zlib<br />
</syntaxhighlight><br />
<br />
Per default, some Arch based distributions like Manjaro and Antergos require the usage of "sudo" to gain root access.<br />
<br />
== Configuring ScummVM ==<br />
Run the configure script - type "./configure" in the directory with the ScummVM source files. If no errors come up, you should be ready to compile ScummvM. Run "./configure --help" for a list of optional features (eg additional, not yet enabled engines).<br />
<br />
''Note:'' If you are building ScummVM on a system with low main memory (for example, lower than 256MB), you might run out of memory during linking. If you use GNU ld for compiling you can try exporting LDFLAGS="-Wl,--no-keep-memory" before running configure. This tells GNU ld to optimize for memory usage.<br />
<br />
== Compiling ScummVM ==<br />
run "make clean" and then "make"<br />
<br />
== Installing ScummVM ==<br />
either run ./scummvm from the current directory or run make install to install ScummVM (you can then run it using "scummvm" from any directory)<br />
<br />
== Further reading ==<br />
* [https://github.com/scummvm/scummvm/blob/master/README.md#100-compiling ScummVM README, Section 10.0]</div>Matanikohttps://wiki.scummvm.org/index.php?title=Compiling_ScummVM/Dreamcast&diff=24939Compiling ScummVM/Dreamcast2019-02-21T03:35:22Z<p>Mataniko: /* Further reading */</p>
<hr />
<div>== Compiling ScummVM for Dreamcast under Linux ==<br />
<br />
== Tools/libraries needed ==<br />
===Mandatory===<br />
* [http://gcc.gnu.org/ gcc] configured as a cross-compiler for 'sh-elf' - v3.4.2 recommended.<br />
* [https://www.gnu.org/software/binutils/ binutils] configured as a cross-assembler for 'sh-elf' - v2.18 recommended.<br />
* [http://www.sourceware.org/newlib/ newlib] compiled for 'sh-elf' - [http://mc.pp.se/dc/files/newlib-1.12.0.tar.gz Precompiled binaries of v1.12.0]<br />
* [http://www.sega-dc.de/dateien/programmierung/libronin-0.5-src.tar.gz libronin-0.5] - [http://www.sega-dc.de/dateien/programmierung/libronin-0.5.tar.gz Precompiled binaries of v0.5]<br />
** Original author's website now dead: http://peter.bortas.org/scumm/libronin-0.5.tar.gz<br />
<br />
===Optional===<br />
* [http://sourceforge.net/projects/mad/files/libmad/ libmad] (MPEG Audio Decoder, needed if you want to play MP3-compressed games) - [http://mc.pp.se/dc/files/libmad-0.15.1b.tar.gz Precompiled binaries of v0.15.1b]<br />
<br />
== Building the libraries ==<br />
todo<br />
<br />
== Configuring ScummVM ==<br />
Edit the makefile in backends/dc to point to your libronin path, as well as your path to the sh-elf cross-compiler. <br />
<br />
== Compiling ScummVM ==<br />
run make dist<br />
<br />
For serial/IP upload, remove the "BUILD_PLUGINS" line from the makefile and just run `make',<br />
to get a static binary with the name `scummvm.elf'.<br />
<br />
== Further reading ==<br />
* [[Dreamcast]] - wiki page for this port<br />
* [https://github.com/scummvm/scummvm/blob/master/README.md#100-compiling ScummVM README, Section 10.0]</div>Matanikohttps://wiki.scummvm.org/index.php?title=Compiling_ScummVM/macOS&diff=24938Compiling ScummVM/macOS2019-02-20T22:01:54Z<p>Mataniko: /* Further reading */</p>
<hr />
<div>== Compiling ScummVM under macOS ==<br />
<br />
Compiling ScummVM under macOS requires setting up the build environment first, and then compiling the sources either via command line, or the Xcode GUI.<br />
<br />
== Things needed ==<br />
<br />
=== Xcode ===<br />
This can be installed from the [https://itunes.apple.com/us/app/xcode/id497799835?mt=12 Mac App Store].<br />
<br />
=== Xcode command line tools ===<br />
After installing Xcode, open a terminal and type:<br />
<br />
<syntaxhighlight lang="bash"><br />
xcode-select --install<br />
</syntaxhighlight><br />
<br />
=== Package manager ===<br />
Getting the required libraries is easier with a package manager. The three most well-known ones are [http://brew.sh/ Homebrew], [https://www.macports.org/ MacPorts], and [http://www.finkproject.org/ Fink].<br />
<br />
==== 1. Homebrew (recommended) ====<br />
Install Homebrew by pasting the following into a terminal:<br />
<br />
<syntaxhighlight lang="bash"><br />
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"<br />
</syntaxhighlight><br />
<br />
==== 2. MacPorts ====<br />
Install MacPorts by downloading and running the installer from the [https://www.macports.org/install.php MacPorts installation page].<br />
<br />
==== 3. Fink ====<br />
Install Fink by downloading and building the source from the [http://www.finkproject.org/download/srcdist.php Fink Source Release] page.<br />
<br />
== Obtaining the required libraries ==<br />
After downloading the Xcode command line tools and a package manager, enter the following command to install all the required libraries:<br />
<br />
=== 1. Homebrew ===<br />
<syntaxhighlight lang="bash"><br />
brew install sdl2 sdl2_net jpeg-turbo libmpeg2 libogg libvorbis flac libmad libpng theora faad2 a52dec freetype lzlib fluid-synth<br />
</syntaxhighlight><br />
<br />
=== 2. MacPorts ===<br />
<syntaxhighlight lang="bash"><br />
sudo port install libsdl2 libsdl2_net libjpeg-turbo libmpeg2 libogg libvorbis flac libmad libpng libtheora faad2 a52dec freetype zlib fluidsynth<br />
</syntaxhighlight><br />
<br />
=== 3. Fink ===<br />
<syntaxhighlight lang="bash"><br />
TODO<br />
</syntaxhighlight><br />
<br />
=== 4. Manual compilation ===<br />
Get the source code from the libraries. With this method you will not only need to get the libraries ScummVM uses directly, but also those they depend on.<br />
* Required:<br />
** [https://www.libsdl.org SDL 2 or 1.2] (prefer SDL 2 unless you are on a very old version of MacOS X)<br />
*Optional:<br />
** [http://zlib.net zlib]<br />
** [http://www.ijg.org/ jpeg]<br />
** [http://www.libpng.org/pub/png/libpng.html libpng]<br />
** [http://www.xiph.org/vorbis/ libogg and libvorbis]<br />
** [http://www.xiph.org/flac FLAC]<br />
** [http://www.underbit.com/products/mad/ libmad]<br />
** [http://libmpeg2.sourceforge.net mpeg2]<br />
** [http://www.audiocoding.com/faad2.html FAAD2] <br />
** [http://liba52.sourceforge.net liba52]<br />
** [https://theora.org Theora]<br />
** [https://www.libsdl.org/projects/SDL_net/ SDL_net 2] or [https://www.libsdl.org/projects/SDL_net/release-1.2.html 1.2] (use same version as SDL)<br />
** For Freetype<br />
*** [http://www.bzip.org bzip2]<br />
*** [http://www.freetype.org/ FreeType]<br />
** For Fluidsynth<br />
*** [https://www.freedesktop.org/wiki/Software/pkg-config/ pkg-config]<br />
*** [https://sourceware.org/libffi/ libffi]<br />
*** [https://www.gnu.org/software/gettext/ gettext]<br />
*** [https://git.gnome.org/browse/glib glib]<br />
*** [http://www.fluidsynth.org FluidSynth]<br />
<br />
All the libraries are compiled and installed in the same way:<br />
<syntaxhighlight lang="bash"><br />
cd thelib-src<br />
./configure --prefix=/path/to/install<br />
make<br />
make install<br />
</syntaxhighlight><br />
<br />
The default installation path is /usr/local, but you will need admin privileges to install the libraries in this location.<br />
<syntaxhighlight lang="bash"><br />
cd thelib-src<br />
./configure<br />
make<br />
sudo make install<br />
</syntaxhighlight><br />
<br />
If you want your compilation to be compatible with older system, use the -mmacosx-version-min flag (for example -mmacosx-version-min=10.5). To force compilation in 32 bits use -arch i386. You can do that by setting environment variables before compiling all the libraries and ScummVM:<br />
<syntaxhighlight lang="bash"><br />
export LDFLAGS="-arch i386 -mmacosx-version-min=10.5"<br />
export CFLAGS="-arch i386 -mmacosx-version-min=10.5"<br />
export CXXFLAGS="-arch i386 -mmacosx-version-min=10.5"<br />
</syntaxhighlight><br />
<br />
bzip2 is an exception. There is no configure and you directly call make with options. For example:<br />
<syntaxhighlight lang="bash"><br />
make CFLAGS="-arch i386 -mmacosx-version-min=10.5 -Wall -Winline -O2 -g -D_FILE_OFFSET_BITS=64" LDFLAGS="-arch i386 -mmacosx-version-min=10.5"<br />
make install PREFIX=/Users/criezy/Dev/scummvm-releases/libs<br />
</syntaxhighlight><br />
<br />
If you plan to build the ScummVM app bundle, you will need to generate static libraries. For most of the libraries this is done by default, but for a few you need to specify you want static libraries when invoking configure. Here are suggested configure options for each library. If the library is not listed in the table below this means the default is fine.<br />
{| cellspacing="2" cellpadding="5" width=100% style="border: 1px solid #333333;"<br />
|- style="background:#efefef"<br />
! width=100|Library !! configure flags !! Comments<br />
|- style="background-color: #fafafa;"<br />
| align=center valign=top| pkg-config || --with-internal-glib ||<br />
|- style="background-color: #fafafa;"<br />
| align=center valign=top| glib || --enable-static ||<br />
|- style="background-color: #fafafa;"<br />
| align=center valign=top| libmpeg2 || --disable-sdl ||<br />
Need to add -std=gnu89 to CFLAGS (for example 'export CFLAGS="-std=gnu89"' before invoking configure)<br />
|- style="background-color: #fafafa;"<br />
| align=center valign=top| FLAC || --enable-static --disable-asm-optimizations ||<br />
|- style="background-color: #fafafa;"<br />
| align=center valign=top| Theora || --disable-examples ||<br />
* Need to edit configure before running it to remove flag -fforce-addr<br />
* Examples do not compile with libpng 1.6<br />
|}<br />
<br />
== Compiling ScummVM via the command line ==<br />
<br />
=== Configuring ScummVM ===<br />
Run the configure script:<br />
<syntaxhighlight lang="bash"><br />
./configure<br />
</syntaxhighlight><br />
<br />
If no errors come up, you should be ready to compile ScummvM.<br />
For a list of optional features (eg additional, not yet enabled engines) run:<br />
<syntaxhighlight lang="bash"><br />
./configure --help<br />
</syntaxhighlight><br />
<br />
Here is a list of some options you may want to use:<br />
* '''--enable-all-engines''' or '''--enable-engine=foo,bar''' to enable unsupported engines (not compiled by default)<br />
* '''--with-staticlib=/path/to/install/dir''' if your libraries are not in a standard place (e.g. you compiled the libraries manually with a custom installation directory). This is only used when building the application bundle.<br />
* '''--enable-updates --with-sparkle-prefix=/path/to/sparkle''' to enable Sparkle (disabled by default). The path should be the path to the directory that contains the Sparkle.framework and not the path to the Sparkle.framework itself.<br />
<br />
Note: If you want to use Sparkle, there are some additional steps to do such as setting up DSA signatures. See [https://sparkle-project.org/documentation/] for details. ScummVM expects to find the DSA public key in dist/macosx.dsa_pub.pem.<br />
<br />
=== Compiling ScummVM ===<br />
Just run make (with -j to compile several files in parallel). For example<br />
<syntaxhighlight lang="bash"><br />
make -j4<br />
</syntaxhighlight><br />
<br />
To recompile everything and not just the modified files:<br />
<syntaxhighlight lang="bash"><br />
make clean<br />
make -j4<br />
</syntaxhighlight><br />
<br />
=== Installing ScummVM ===<br />
You can run ScummVM from the command line in the build directory:<br />
<syntaxhighlight lang="bash"><br />
./scummvm<br />
</syntaxhighlight><br />
<br />
You can also generate an application bundle and move this one anywhere you want:<br />
<syntaxhighlight lang="bash"><br />
make bundle<br />
</syntaxhighlight><br />
<br />
Some features such as dock integration are only available if you build the bundle.<br />
<br />
Also if you run scummvm from the command line, you will need to set the Theme path in the ScummVM options so that it finds the modern theme. The themes are in gui/themes/ in the source code repository.<br />
<br />
== Compiling ScummVM via the Xcode GUI ==<br />
<br />
=== Creating an Xcode project ===<br />
* Compile '''create_project''' inside devtools/create_project<br />
<syntaxhighlight lang="bash"><br />
make devtools/create_project<br />
</syntaxhighlight><br />
Or alternatively you can use the Xcode project in devtools/create_project/xcode. Open it in Xcode or run the following command:<br />
<syntaxhighlight lang="bash"><br />
cd devtools/create_project/xcode; xcodebuild<br />
</syntaxhighlight><br />
* Run create_project '''from the root ScummVM directory''':<br />
<syntaxhighlight lang="bash"><br />
./devtools/create_project/create_project . --xcode<br />
</syntaxhighlight><br />
<br />
Note that `create_project` accepts most of the same flags that `configure` accepts.<br />
<br />
=== Build the Xcode project ===<br />
* Open the Xcode project<br />
* Go to Product -> Scheme and set the scheme to "ScummVM-macOS" <br />
* Go to Product -> Scheme -> Edit Scheme -> Run tab -> Options tab and uncheck "Allow debugging when using document Versions Browser"<br />
* Build with Product -> Build or Product -> Run<br />
<br />
== Further reading ==<br />
* [https://github.com/scummvm/scummvm/blob/master/README.md#100-compiling ScummVM README, Section 10.0]</div>Matanikohttps://wiki.scummvm.org/index.php?title=Template:PortFeatures&diff=24910Template:PortFeatures2019-01-25T03:21:37Z<p>Mataniko: </p>
<hr />
<div><includeonly>{| style="border: 1px solid #6666ff; margin: 0px; padding: 0px; width: 270px; align=right; margin: 3px; float: right;" cellspacing=0<br />
| align="center" colspan=2 style="background-color: #f0f0ff;" | {{PortIcon|{{{icon|}}}}} '''''{{{name}}} Port'''''<br />
|-<br />
|- valign="top"<br />
|style="padding:5px;"| '''Latest Released Version'''<br />
| {{IsEmpty|{{{version|}}} | empty=<i>None</i> | noempty=[http://www.scummvm.org/frs/scummvm/{{{version}}}/{{{pkgbegin|scummvm-}}}{{{version}}}{{{pkgend}}} {{{version}}}]}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''Supported Audio Options'''<br />
| {{#switch:{{#explode:{{{mp3|no}}}| }}|yes=MP3,|no=}} {{#switch:{{#explode:{{{ogg|no}}}| }}|yes=OGG,|no=}} {{#switch:{{#explode:{{{flac|no}}}| }}|yes=FLAC,|no=}} {{#switch:{{#explode:{{{uncompressed|no}}}| }}|yes=Uncompressed|no=}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''Additional Webpage(s)'''<br />
| {{{web|<i>None</i>}}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''Maintainer(s)'''<br />
| {{{maintainer|<i>None</i>}}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''Packager(s)'''<br />
| {{{packager|<i>None</i>}}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''Forum'''<br />
| {{IsEmpty|{{{forum}}}|empty=<i>None</i>|noempty=[http://forums.scummvm.org/viewforum.php?f={{{forum}}} Port Forum]}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''Status'''<br />
| {{{status|<i>Unknown</i>}}}<br />
|- valign="top"<br />
|style="padding:5px;"| '''First Official Version'''<br />
| {{IsEmpty|{{{firstversion}}}|empty=<i>None</i>|noempty=[https://www.scummvm.org/frs/scummvm/{{{firstversion}}}/{{{pkgbegin|scummvm-}}}{{{firstversion}}}{{{pkgend}}} {{{firstversion}}}]}}<br />
|}[[Category:Platforms|{{{name}}} Port]]{{#ifeq:{{{version}}}|{{StableVersion}}||[[Category:Outdated Ports|{{{name}}} Port]]}}</includeonly><noinclude><br />
This template is used to define a port's features, which can later be used/queried in other pages. It additionally shows an infobox with the port's basic information and main features.<br />
<br />
Note that the invisible options and the list of supported engines are not shown in the infobox, but rather in aggregated form on the [[platforms]] and [[Platforms/Overview|platforms overview]] pages.<br />
=Usage=<br />
To write the port features, copy this to your port's page:<br />
<nowiki>{{</nowiki>PortFeatures|''options''<nowiki>}}</nowiki><br />
The available options are:<br />
*Infobox information:<br />
**'''icon''': name of the icon from the downloads page<br />
**'''name''': the port name<br />
**'''version''': last released version (usually <nowiki>{{StableVersion}}</nowiki> if the port is up to date with ScummVM)<br />
**'''pkgbegin''': beginning of the binary package (before the version number), only if it does not begin with scummvm-<br />
**'''pkgend''': end of the binary package (after the version number)<br />
**'''mp3''': yes/no<br />
**'''ogg''': yes/no<br />
**'''flac''': yes/no<br />
**'''uncompressed''': yes/no<br />
**'''web''': additional webpages<br />
**'''maintainer''': the backend maintainer<br />
**'''packager''': the port packager<br />
**'''forum''': the ScummVM forum number<br />
**'''status''': maintained, etc...<br />
**'''firstversion''': first official version<br />
*Invisible options:<br />
**'''backend''': name of the used backend (sdl, ...)<br />
**'''zlib''': yes/no<br />
**'''plugins''': yes/no<br />
**'''16bits''': yes/no<br />
**'''buildbot''': yes/no<br />
**'''notes''': brief notes about the port<br />
*Engines supported:<br />
**'''agi''', '''agos''', '''avalanche''', '''cge''', '''cine''', '''composer''', '''cruise''', '''draci''', '''drascula''', '''dreamweb''', '''fullpipe''', '''gob''', '''groovie''', '''hopkins''', '''hugo''', '''kyra''', '''lastexpress''', '''lure''', '''made''', '''mohawk''', '''mortevielle''', '''neverhood''', '''parallaction''', '''pegasus''', '''queen''', '''saga''', '''sci''', '''scumm''', '''sky''', '''sword1''', '''sword2''', '''sword25''', '''teenagent''', '''testbed''', '''tinsel''', '''toltecs''', '''tony''', '''toon''', '''touche''', '''tsage''', '''tucker''', '''wintermute''', '''zvision''': yes/no<br />
</noinclude></div>Matanikohttps://wiki.scummvm.org/index.php?title=HOWTO-Translate_ScummVM_Web_Site&diff=24790HOWTO-Translate ScummVM Web Site2018-11-07T03:21:13Z<p>Mataniko: Update instructions pointing to weblate.</p>
<hr />
<div>{| border="0" cellpadding="1" cellspacing="2" style="margin-left:5em; background:#FF9999; width:80%"<br />
|- align="center"<br />
| '''Please read carefully'''<br />
|- style="margin-left:1em; background:#ffffff;"<br />
|- style="background:#ffffff"<br />
|There have been major changes with website translations. Please read this page before modifying any files. In general Weblate is now used to translate News and site Content (FAQ TBD). '''DO NOT MODIFY FILES IN I18N directories directly'''<br />
|}<br />
<br />
This page contains instructions to translate the ScummVM web site.<br />
<br />
{{ambox|1=Place notice text here. |heading=Optional heading above the text}} <br />
<br />
=== Getting the files to edit ===<br />
The sources for our web site are available on [[https://github.com/scummvm/scummvm-web github.com]]. If you are familiar with GitHub you can clone this scummvm-web repository, make modifications and open a pull request.<br />
<br />
=== Adding a new language to the language menu ===<br />
Edit the ''index.php'' file in the ''root'' directory to add an item for your language in the $available_languages array. You can copy one of the existing items as an example.<br />
* The syntax is the two character language code followed by the language name. For example, to add Hebrew you would write: <syntaxhighlight lang="php">'he' => 'Hebrew',</syntaxhighlight><br />
<br />
Please keep the languages sorted alphabetically (except for English that comes first).<br />
<br />
=== Translating content and menu items ===<br />
Translating site content is now handled via Weblate. You can access it here: [https://translations.scummvm.org/projects/scummvm-website/content/ Translate ScummVM website content]<br />
This is the component that contains most of the web site strings. If it does not yet exist, you need to add a translation in Weblate.<br />
<br />
There are two special strings that need to be set correctly. (''locale ='' and ''date format ='') that are used to automatically translate date.<br />
* The first one is the [[https://en.wikipedia.org/wiki/Locale#POSIX_platforms language locale]], for example ''fr_FR.UTF-8'' for french from France using UTF-8 encoding.<br />
* The second is the date format as described [[http://php.net/manual/en/function.strftime.php here]]. For example "%b %e, %Y" means abbreviated month name followed by the day of the month then a coma and the year coded with 4 digits. This is the format used for news in English and for example gives ''Dec 25, 2015'' in English).<br />
<br />
=== Translating news ===<br />
Translating news is also handled via Weblate. You can access it here: [https://translations.scummvm.org/projects/scummvm-website/news/ Translate ScummVM website news]<br />
<br />
To translate a news article, simply find the relevant strings in Weblate and update them.<br />
<br />
To add a new language you'll need to start a new translation in Weblate but also create a directory in the project if it does not already exist. The directory is named after the language code (e.g. ''fr'' for French or ''de'' for German) in the /data/news/ directory. Inside the directory you'll need to place a .gitignore file set to ignore json files.<br />
<br />
=== Translating the F.A.Q ===<br />
There is a lot of text in this one! To translate this file you will first to copy the english FAQ file named ''faq-xml.xml'' in the ''data'' directory to create a file for you language. Add the language code before the extension (e.g. for french the FAQ file is named ''faq-xml.fr.xml''). Then translate the FAQ. Be careful note to translate the XML tags and the href names (they are used in links).</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Mobile.js&diff=24788MediaWiki:Mobile.js2018-10-29T05:05:18Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
(function(d, script) {<br />
script = d.createElement('script');<br />
script.type = 'text/javascript';<br />
script.async = true;<br />
script.onload = function(){<br />
_uacct = "UA-1455743-1";<br />
_udn="scummvm.org";<br />
urchinTracker();<br />
};<br />
script.src = 'https://www.google-analytics.com/urchin.js';<br />
d.getElementsByTagName('head')[0].appendChild(script);<br />
}(document));<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24787MediaWiki:Common.js2018-10-29T05:04:47Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
(function(d, script) {<br />
script = d.createElement('script');<br />
script.type = 'text/javascript';<br />
script.async = true;<br />
script.onload = function(){<br />
_uacct = "UA-1455743-1";<br />
_udn="scummvm.org";<br />
urchinTracker();<br />
};<br />
script.src = 'https://www.google-analytics.com/urchin.js';<br />
d.getElementsByTagName('head')[0].appendChild(script);<br />
}(document));<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24786MediaWiki:Common.js2018-10-29T05:04:34Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
(function(d, script) {<br />
script = d.createElement('script');<br />
script.type = 'text/javascript';<br />
script.async = true;<br />
script.onload = function(){<br />
_uacct = "UA-1455743-1";<br />
_udn="scummvm.org";<br />
urchinTracker();<br />
};<br />
script.src = 'http://www.google-analytics.com/urchin.js';<br />
d.getElementsByTagName('head')[0].appendChild(script);<br />
}(document));<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24785MediaWiki:Common.js2018-10-29T05:01:54Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script async="true" src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>' +<br />
'<script async="true" type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24784MediaWiki:Common.js2018-10-29T04:59:39Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
ga = $('<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24783MediaWiki:Common.js2018-10-29T04:59:15Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
ga = $('<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24782MediaWiki:Common.js2018-10-29T04:56:33Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script type="text/javascript">' + <br />
"(function() {" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src='https://www.google-analytics.com/urchin.js'; s.parentNode.insertBefore(g,s);" +<br />
"})();" +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24781MediaWiki:Common.js2018-10-29T04:55:14Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script type="text/javascript">' + <br />
"(function() {" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src='https://www.google-analytics.com/urchin.js'; s.parentNode.insertBefore(g,s);" +<br />
"])();" +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24780MediaWiki:Common.js2018-10-29T04:50:36Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>';<br />
<br />
$(document.body).append(ga);<br />
<br />
ga = '<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Common.js&diff=24779MediaWiki:Common.js2018-10-29T04:44:31Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>' +<br />
'<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Mobile.js&diff=24778MediaWiki:Mobile.js2018-10-29T04:44:22Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>' +<br />
'<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
"_paq.push(['trackPageView']);" +<br />
"_paq.push(['enableLinkTracking']);" +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
"_paq.push(['setTrackerUrl', u+'piwik.php']);" +<br />
"_paq.push(['setSiteId', '3']);" +<br />
"var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];" +<br />
"g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);" +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Mobile.js&diff=24777MediaWiki:Mobile.js2018-10-29T04:43:05Z<p>Mataniko: </p>
<hr />
<div>$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>' +<br />
'<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
'_paq.push([\'trackPageView\']);' +<br />
'_paq.push([\'enableLinkTracking\']);' +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
'_paq.push([\'setTrackerUrl\', u+\'piwik.php\']);' +<br />
'_paq.push([\'setSiteId\', \'3\']);' +<br />
'var d=document, g=d.createElement(\'script\'), s=d.getElementsByTagName(\'script\')[0];' +<br />
'g.type=\'text/javascript\'; g.async=true; g.defer=true; g.src=u+\'piwik.js\'; s.parentNode.insertBefore(g,s);' +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Matanikohttps://wiki.scummvm.org/index.php?title=MediaWiki:Mobile.js&diff=24776MediaWiki:Mobile.js2018-10-29T04:41:37Z<p>Mataniko: </p>
<hr />
<div>/* Any JavaScript here will be loaded for users using the mobile site */<br />
<br />
$(function () {<br />
<br />
var myElement = document.getElementById('mw-scummvm-weblate-status');<br />
if (!myElement) {<br />
return;<br />
}<br />
myElement.innerHTML = ' \<br />
<a href="https://translations.scummvm.org/engage/scummvm/?utm_source=widget"> \<br />
<img src="https://translations.scummvm.org/widgets/scummvm/-/multi-auto.svg" alt="Translation status" /> \<br />
</a> \<br />
';<br />
<br />
}());<br />
<br />
var ga = $('<script src="https://www.google-analytics.com/urchin.js" type="text/javascript"></script>' +<br />
'<script type="text/javascript">' +<br />
'_uacct = "UA-1455743-1";' +<br />
'_udn="scummvm.org";' +<br />
'urchinTracker();' +<br />
'</script>');<br />
<br />
$(document.body).append(ga);<br />
<br />
var matomo = $('<script type="text/javascript">' +<br />
'var _paq = _paq || [];' +<br />
'/* tracker methods like "setCustomDimension" should be called before "trackPageView" */' +<br />
'_paq.push(['trackPageView']);' +<br />
'_paq.push(['enableLinkTracking']);' +<br />
'(function() {' +<br />
'var u="https://analytics.scummvm.org/";' +<br />
'_paq.push(["setTrackerUrl", u+"piwik.php"]);' +<br />
'_paq.push(["setSiteId", "3"]);' +<br />
'var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];' +<br />
'g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);' +<br />
'})();' +<br />
'</script>');<br />
<br />
$(document.body).append(matomo);</div>Mataniko