Ticket #8482: scummvm-autosave-define.patch

File scummvm-autosave-define.patch, 3.5 KB (added by SF/metafox, 18 years ago)

Add a define to disable autosave

  • backends/dc/Makefile

    diff -rup scummvm-0.8.0-orig/backends/dc/Makefile scummvm-0.8.0/backends/dc/Makefile
    old new VPATH = $(srcdir)  
    1010CC      = sh-elf-gcc -ml -m4-single-only
    1111CXX     = sh-elf-g++ -ml -m4-single-only
    1212CXXFLAGS= -O3 -Wno-multichar -funroll-loops -fschedule-insns2 -fomit-frame-pointer -fdelete-null-pointer-checks -fno-exceptions
    13 DEFINES = -D__DC__ -DNONSTANDARD_PORT -DUSE_MAD -DNOSERIAL
     13DEFINES = -D__DC__ -DAUTOSAVE_OFF -DNONSTANDARD_PORT -DUSE_MAD -DNOSERIAL
    1414LDFLAGS = -Wl,-Ttext,0x8c010000 -nostartfiles $(ronindir)/lib/crt0.o
    1515INCLUDES= -I./ -I$(srcdir) -I$(srcdir)/common -I$(ronindir)/include/
    1616LIBS    = -L$(ronindir)/lib -lmad -lronin-noserial -lz -lm
    plugin_dist :  
    5353
    5454dist : SCUMMVM.BIN plugins plugin_dist
    5555
     56
  • queen/queen.cpp

    diff -rup scummvm-0.8.0-orig/queen/queen.cpp scummvm-0.8.0/queen/queen.cpp
    old new void QueenEngine::update(bool checkPlaye  
    231231                        _input->quickLoadReset();
    232232                        loadGameState(0);
    233233                }
    234                 if (_system->getMillis() - _lastSaveTime >= AUTOSAVE_INTERVAL) {
    235                         saveGameState(AUTOSAVE_SLOT, "Autosave");
    236                         _lastSaveTime = _system->getMillis();
    237                 }
     234                #if !defined(AUTOSAVE_OFF)
     235                        if (_system->getMillis() - _lastSaveTime >= AUTOSAVE_INTERVAL) {
     236                                saveGameState(AUTOSAVE_SLOT, "Autosave");
     237                                _lastSaveTime = _system->getMillis();
     238                        }
     239                #endif
    238240        }
    239241        if (!_input->cutawayRunning()) {
    240242                if (checkPlayerInput) {
  • scumm/scumm.cpp

    diff -rup scummvm-0.8.0-orig/scumm/scumm.cpp scummvm-0.8.0/scumm/scumm.cpp
    old new int ScummEngine::scummLoop(int delta) {  
    23392339                }
    23402340        }
    23412341
    2342         // Trigger autosave all 5 minutes.
    2343         if (!_saveLoadFlag && _system->getMillis() > _lastSaveTime + 5 * 60 * 1000) {
    2344                 _saveLoadSlot = 0;
    2345                 sprintf(_saveLoadName, "Autosave %d", _saveLoadSlot);
    2346                 _saveLoadFlag = 1;
    2347                 _saveTemporaryState = false;
    2348         }
     2342        #if !defined(AUTOSAVE_OFF)
     2343                // Trigger autosave all 5 minutes.
     2344                if (!_saveLoadFlag && _system->getMillis() > _lastSaveTime + 5 * 60 * 1000) {
     2345                        _saveLoadSlot = 0;
     2346                        sprintf(_saveLoadName, "Autosave %d", _saveLoadSlot);
     2347                        _saveLoadFlag = 1;
     2348                        _saveTemporaryState = false;
     2349                }
     2350        #endif
    23492351
    23502352        if (VAR_GAME_LOADED != 0xFF)
    23512353                VAR(VAR_GAME_LOADED) = 0;
  • sky/sky.cpp

    diff -rup scummvm-0.8.0-orig/sky/sky.cpp scummvm-0.8.0/sky/sky.cpp
    old new int SkyEngine::go() {  
    240240
    241241                int32 frameTime = (int32)_system->getMillis();
    242242
    243                 if (_system->getMillis() - _lastSaveTime > 5 * 60 * 1000) {
    244                         if (_skyControl->loadSaveAllowed()) {
    245                                 _lastSaveTime = _system->getMillis();
    246                                 _skyControl->doAutoSave();
    247                         } else
    248                                 _lastSaveTime += 30 * 1000; // try again in 30 secs
    249                 }
     243                #if !defined(AUTOSAVE_OFF)
     244                        if (_system->getMillis() - _lastSaveTime > 5 * 60 * 1000) {
     245                                if (_skyControl->loadSaveAllowed()) {
     246                                        _lastSaveTime = _system->getMillis();
     247                                        _skyControl->doAutoSave();
     248                                } else
     249                                        _lastSaveTime += 30 * 1000; // try again in 30 secs
     250                        }
     251                #endif
    250252                _skySound->checkFxQueue();
    251253                _skyMouse->mouseEngine((uint16)_mouseX, (uint16)_mouseY);
    252254                handleKey();