File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
GeneralsMD/Code/GameEngine/Source/Common
Generals/Code/GameEngine/Source/Common Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change 48
48
#include " Common/version.h"
49
49
50
50
CONSTEXPR const char s_genrep[] = " GENREP" ;
51
+ CONSTEXPR const UnsignedInt replayBufferBytes = 8192 ;
51
52
52
53
Int REPLAY_CRC_INTERVAL = 100 ;
53
54
@@ -845,7 +846,9 @@ Bool RecorderClass::readReplayHeader(ReplayHeader& header)
845
846
AsciiString filepath = getReplayDir ();
846
847
filepath.concat (header.filename .str ());
847
848
848
- m_file = TheFileSystem->openFile (filepath.str (), File::READ | File::BINARY );
849
+ // TheSuperHackers @performance More buffered data reduces disk overhead and will improve fast forward playback
850
+ const UnsignedInt buffersize = header.forPlayback ? replayBufferBytes : File::BUFFERSIZE;
851
+ m_file = TheFileSystem->openFile (filepath.str (), File::READ | File::BINARY, buffersize);
849
852
850
853
if (m_file == NULL )
851
854
{
Original file line number Diff line number Diff line change 48
48
#include " Common/version.h"
49
49
50
50
CONSTEXPR const char s_genrep[] = " GENREP" ;
51
+ CONSTEXPR const UnsignedInt replayBufferBytes = 8192 ;
51
52
52
53
Int REPLAY_CRC_INTERVAL = 100 ;
53
54
@@ -847,7 +848,9 @@ Bool RecorderClass::readReplayHeader(ReplayHeader& header)
847
848
AsciiString filepath = getReplayDir ();
848
849
filepath.concat (header.filename .str ());
849
850
850
- m_file = TheFileSystem->openFile (filepath.str (), File::READ | File::BINARY );
851
+ // TheSuperHackers @performance More buffered data reduces disk overhead and will improve fast forward playback
852
+ const UnsignedInt buffersize = header.forPlayback ? replayBufferBytes : File::BUFFERSIZE;
853
+ m_file = TheFileSystem->openFile (filepath.str (), File::READ | File::BINARY, buffersize);
851
854
852
855
if (m_file == NULL )
853
856
{
You can’t perform that action at this time.
0 commit comments