Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-06-15 | SCI: Further cleanup of the script code | Filippos Karapetis | |
Merge the init() and load() Script methods and reset the script when necessary | |||
2012-06-15 | SCI: _propertyOffsetsSci3 and classpos should be 32-bit integers | Filippos Karapetis | |
These are needed for future handling of large SCI3 script files | |||
2012-06-15 | SCI: Clean up the script initialization code | Filippos Karapetis | |
2012-06-15 | SCI: Change Script::getObject() to accept a reg_t | Filippos Karapetis | |
This is needed for upcoming changes to the Script class | |||
2012-06-14 | SCI: Change the script buffer size to be a size_t as well | Filippos Karapetis | |
This will be needed in the future to load large SCI3 scripts | |||
2012-06-14 | SCI: Add known large SCI3 scripts | Filippos Karapetis | |
2012-06-14 | SCI: A separate implementation is needed for syncStringHeap() for SCI3 | Filippos Karapetis | |
2012-06-14 | SCI: Add handling of two more configuration settings for LSL7 | Filippos Karapetis | |
2012-06-13 | SCI: Fix the loading screen and the loading functionality in Shivers | Filippos Karapetis | |
Shivers uses extra special hardcoded save files together with the normal ones that are used to store slot names and spot descriptions. The scheme is a bit odd, and since the names of the extra save files are hardcoded, this scheme is problematic to use. We skip the creation of these files altogether and use virtual files instead, which means that the (broken) spot descriptions won't be visible next to each save description. This isn't a major issue for now, and it's left as a future TODO to implement this feature in a cleaner way, and not with extra save files. This scheme fixes the slot descriptions in the loading screen. Also, kCD(1) has been implemented, which fixes loading of the save states themselves | |||
2012-06-13 | SCI: Shuffle the kernel functions inside kfile.cpp | Filippos Karapetis | |
This puts them in the order that they are defined in the kernel tables | |||
2012-06-13 | SCI: Handle the torindebug config setting for Torin's Passage French | Filippos Karapetis | |
Thanks to LePhilousophe for testing and providing a patch | |||
2012-06-13 | SCI: Add a workaround for the French version of Torin's Passage | Filippos Karapetis | |
Thanks to LePhilousophe for playing and providing the workaround | |||
2012-06-13 | SCI: Only include kSave_subops if ENABLE_SCI32 is defined | Filippos Karapetis | |
2012-06-13 | SCI: Use the later SCI file functions for the SCI0 ones | Filippos Karapetis | |
They are essentially the same (with the exception of the return values), so unifying them reduces code duplication | |||
2012-06-13 | SCI: Change kSave() to be a kernel function with subops | Filippos Karapetis | |
2012-06-13 | SCI: Move all file-related functions in file.* | Filippos Karapetis | |
This way, there is a clear separation of the actual SCI kernel file functions and the file classes and wrappers of ScummVM | |||
2012-06-13 | SCI: Reorder the file kernel functions a bit | Filippos Karapetis | |
2012-06-13 | SCI: Implement the file operations needed for the save dialog in Phantasmagoria | Filippos Karapetis | |
Phantasmagoria's scripts keep polling for the existence of the savegame index file and request to read and write it using the same parameters when opening it. The index file is closed and reopened for every save slot, which is slow and can be much slower on non-desktop devices. Also, the game scripts request seeking in writable streams and request to expand the existing index file. To provide this functionality and to reduce constant slow file opening and closing, this virtual class has been introduced | |||
2012-06-13 | SCI: Add debug code to automatically skip robot videos | Filippos Karapetis | |
2012-06-11 | SCI: Fix comment in kString(at) | Matthew Hoops | |
2012-06-11 | SCI: Add support for variable selectors in kListFirstTrue / kListAllTrue | Filippos Karapetis | |
This is used by Torin's Passage (e.g. when trying to open the menu). Based on a slightly modified patch by LePhilousophe | |||
2012-06-11 | SCI: Return the default value for unknown configuration settings | Filippos Karapetis | |
Based on a patch by LePhilousophe | |||
2012-06-11 | SCI: Bugfix for negative numbers in kString(at) | Filippos Karapetis | |
Fixes one of the bugs in the savegame selection screen in Phantasmagoria | |||
2012-06-11 | SCI: Add more verbose debug output for DoAudio in SCI2.1 | Filippos Karapetis | |
2012-06-10 | GUI: Refactor default savegame description creation. | Johannes Schickel | |
Formerly the GMM, AGI and SCI duplicated the logic for USE_SAVEGAME_TIMESTAMP. Now I added a method to SaveLoadChooser instead, which takes care of this. This might not be the best placement of such a functionality, thus I added a TODO which talks about moving it to a better place. | |||
2012-06-10 | GUI: Add helper to SaveLoadChooser, which uses the currently active target. | Johannes Schickel | |
This reduces the code duplication in all client code, which formerly duplicated the querying of the plugin, game id etc. and now simply calls the newly added method runModalWithCurrentTarget() on a SaveLoadChooser object. | |||
2012-06-10 | GUI: Get rid of SaveLoadChooser::setSaveMode. | Johannes Schickel | |
We already pass the title and process button name to the constructor of SaveLoadChooser and then do not offer any way of changing it, thus changing the edit mode of the chooser is kind of pointless and was never actually used. Instead we pass the mode on SaveLoadChooser construction now. | |||
2012-06-09 | SCI: Update information on kGetSierraProfileInt | Filippos Karapetis | |
Thanks to LePhilousophe for his feedback and observations on this | |||
2012-06-09 | SCI: Initial implementation of AddLine, UpdateLine, DeleteLine | Filippos Karapetis | |
2012-06-07 | SCI: Initial implementation of kScrollWindow, used in some SCI21 games | Filippos Karapetis | |
This is used in LSL6 hires and SQ6. This initial implementation is hackish and only works in SQ6 (nothing is shown in LSL6) | |||
2012-06-02 | SCI32: Implement GetConfig("language") | Lars Skovlund | |
2012-05-30 | SCI32: Case-insensitive configuration getters | Lars Skovlund | |
2012-05-26 | SCI: Add a TODO in kFileIOReadRaw | Filippos Karapetis | |
2012-05-26 | SCI: Map another missing kFileIO call | Filippos Karapetis | |
This is used to change directories in the save/load dialog (unused by us) | |||
2012-05-26 | SCI: Implement kGetConfig and kGetSierraProfileInt | Filippos Karapetis | |
This fixes the sluggish game speed in Phantasmagoria (DOS/Windows) | |||
2012-05-26 | SCI: Bugfix for kFileIOReadRaw | Filippos Karapetis | |
Avoid overwriting the target buffer with junk when no data has been read | |||
2012-05-24 | SCI: Map the rarely used VibrateMouse kernel function to be an empty call | Filippos Karapetis | |
This is a function used to implement vibration in the floppy version of QFG4 for exotic force feedback mice, such as the Logitech Cyberman | |||
2012-05-22 | SCI: Add a workaround for a hack used in the NRS script patches for QFG3 | Filippos Karapetis | |
The patched script 33 in the NRS patch attempts to perform kAbs() on an object. Return a dummy value instead. Fixes bugs #3528416 and #3528542 | |||
2012-05-21 | SCI: Silence unused variable warnings | Matthew Hoops | |
2012-05-20 | SCI: Fix case of the SciOpcodes enum | Filippos Karapetis | |
2012-05-20 | SCI: Remove the hackish (and wrong) SCI32 fade code | Filippos Karapetis | |
2012-05-20 | SCI: Split the SCI32 graphics kernel functions in a separate file | Filippos Karapetis | |
2012-05-20 | SCI: Change sci_opcodes to CamelCase | Filippos Karapetis | |
2012-05-20 | SCI: Add another workaround for the map scene in TMM | Filippos Karapetis | |
Thanks to TMM for details on reproducing this | |||
2012-05-14 | SCI: kMakeSaveFileName is actually using virtual savegame IDs | Filippos Karapetis | |
2012-05-14 | SCI: Implement savegame deletion functionality in SCI32 | Filippos Karapetis | |
This is based on two kernel functions, kMakeSaveCatName and kMakeSaveFileName | |||
2012-05-14 | SCI: Check for object visibility, if an object defines it | Filippos Karapetis | |
Fixes the inventory in GK1 | |||
2012-04-29 | SCI: Fix for bug #3522046 "Detection of SQ4CD as Windows breaks Music" | Filippos Karapetis | |
Fall back to the DOS soundtracks in Windows CD versions if the user picks a non-General MIDI music device, as the Windows tracks only contain MIDI music | |||
2012-04-04 | SCI: Bugfix for the GetAngle workarounds | Filippos Karapetis | |
Return a fake value instead of leaving random values in the accumulator | |||
2012-04-01 | SCI: Add workaround for SQ1SCI to fix engine abort in bug #3513765. | D G Turner | |
This occurs while Roger is trying to move around the Pilot Droid in Ulence Flats. |