Movies: Ignore battery save files for Bizhawk/FCEUX movies

This commit is contained in:
Sour 2019-11-14 20:15:54 -05:00
parent 48db261942
commit 9752f8ac87
3 changed files with 12 additions and 2 deletions

View file

@ -6,6 +6,7 @@
#include "BizhawkMovie.h" #include "BizhawkMovie.h"
#include "VsControlManager.h" #include "VsControlManager.h"
#include "Console.h" #include "Console.h"
#include "BatteryManager.h"
#include "NotificationManager.h" #include "NotificationManager.h"
BizhawkMovie::BizhawkMovie(shared_ptr<Console> console) BizhawkMovie::BizhawkMovie(shared_ptr<Console> console)
@ -197,6 +198,7 @@ bool BizhawkMovie::Play(VirtualFile &file)
_console->GetNotificationManager()->RegisterNotificationListener(shared_from_this()); _console->GetNotificationManager()->RegisterNotificationListener(shared_from_this());
_console->GetSettings()->SetRamPowerOnState(RamPowerOnState::AllOnes); _console->GetSettings()->SetRamPowerOnState(RamPowerOnState::AllOnes);
_console->GetBatteryManager()->SetBatteryProvider(shared_from_this());
if(InitializeInputData(reader) && InitializeGameData(reader)) { if(InitializeInputData(reader) && InitializeGameData(reader)) {
//NesHawk initializes memory to 1s //NesHawk initializes memory to 1s
_isPlaying = true; _isPlaying = true;
@ -216,3 +218,8 @@ void BizhawkMovie::ProcessNotification(ConsoleNotificationType type, void* param
_console->GetControlManager()->RegisterInputProvider(this); _console->GetControlManager()->RegisterInputProvider(this);
} }
} }
vector<uint8_t> BizhawkMovie::LoadBattery(string extension)
{
return vector<uint8_t>();
}

View file

@ -3,11 +3,12 @@
#include "MovieManager.h" #include "MovieManager.h"
#include "../Utilities/ZipReader.h" #include "../Utilities/ZipReader.h"
#include "INotificationListener.h" #include "INotificationListener.h"
#include "BatteryManager.h"
class VirtualFile; class VirtualFile;
class Console; class Console;
class BizhawkMovie : public IMovie, public INotificationListener, public std::enable_shared_from_this<BizhawkMovie> class BizhawkMovie : public IMovie, public INotificationListener, public IBatteryProvider, public std::enable_shared_from_this<BizhawkMovie>
{ {
private: private:
bool InitializeGameData(ZipReader &reader); bool InitializeGameData(ZipReader &reader);
@ -32,4 +33,5 @@ public:
// Inherited via INotificationListener // Inherited via INotificationListener
virtual void ProcessNotification(ConsoleNotificationType type, void * parameter) override; virtual void ProcessNotification(ConsoleNotificationType type, void * parameter) override;
virtual vector<uint8_t> LoadBattery(string extension) override;
}; };

View file

@ -34,7 +34,7 @@ bool FceuxMovie::InitializeData(stringstream &filestream)
} }
} else if(line.size() > 0 && line[0] == '|') { } else if(line.size() > 0 && line[0] == '|') {
vector<string> lineData = StringUtilities::Split(line.substr(1), '|'); vector<string> lineData = StringUtilities::Split(line.substr(1), '|');
if(lineData.size() == 0) { if(lineData.size() == 0) {
continue; continue;
} }
@ -68,6 +68,7 @@ bool FceuxMovie::Play(VirtualFile &file)
std::stringstream ss; std::stringstream ss;
file.ReadFile(ss); file.ReadFile(ss);
_console->GetNotificationManager()->RegisterNotificationListener(shared_from_this()); _console->GetNotificationManager()->RegisterNotificationListener(shared_from_this());
_console->GetBatteryManager()->SetBatteryProvider(shared_from_this());
if(InitializeData(ss)) { if(InitializeData(ss)) {
_console->Reset(false); _console->Reset(false);
_isPlaying = true; _isPlaying = true;