Used to insert csprogs.dat files as a download to the beginning of a demo file.
====================
*/
-void CL_CutDemo (void **buf, fs_offset_t *filesize)
+void CL_CutDemo (unsigned char **buf, fs_offset_t *filesize)
{
*buf = NULL;
*filesize = 0;
*buf = FS_LoadFile(cls.demoname, tempmempool, false, filesize);
// restart the demo recording
- cls.demofile = FS_Open(cls.demoname, "wb", false, false);
+ cls.demofile = FS_OpenRealFile(cls.demoname, "wb", false);
if(!cls.demofile)
Host_Error("failed to reopen the demo file");
FS_Printf(cls.demofile, "%i\n", cls.forcetrack);
Used to insert csprogs.dat files as a download to the beginning of a demo file.
====================
*/
-void CL_PasteDemo (void **buf, fs_offset_t *filesize)
+void CL_PasteDemo (unsigned char **buf, fs_offset_t *filesize)
{
fs_offset_t startoffset = 0;
if(startoffset < *filesize)
++startoffset;
- FS_Write(cls.demofile, (char*)*buf + startoffset, *filesize - startoffset);
+ FS_Write(cls.demofile, *buf + startoffset, *filesize - startoffset);
Mem_Free(*buf);
*buf = NULL;
// open the demo file
Con_Printf("recording to %s.\n", name);
- cls.demofile = FS_Open (name, "wb", false, false);
+ cls.demofile = FS_OpenRealFile(name, "wb", false);
if (!cls.demofile)
{
Con_Print("ERROR: couldn't open.\n");
FS_Printf(cls.demofile, "%i\n", cls.forcetrack);
cls.demorecording = true;
+ cls.demo_lastcsprogssize = -1;
+ cls.demo_lastcsprogscrc = -1;
}
cls.protocol = PROTOCOL_QUAKE;
Con_Printf("Playing demo %s.\n", name);
- cls.demofile = FS_Open (name, "rb", false, false);
+ cls.demofile = FS_OpenVirtualFile(name, false);
if (!cls.demofile)
{
Con_Print("ERROR: couldn't open.\n");