Take out most of the __LIBRETRO__ hacks in mainline codebase
This commit is contained in:
@@ -21,10 +21,6 @@
|
|||||||
/* Contains file I/O functions that write/read data */
|
/* Contains file I/O functions that write/read data */
|
||||||
/* LSB first. */
|
/* LSB first. */
|
||||||
|
|
||||||
#ifdef __LIBRETRO__
|
|
||||||
#define ENDIAN_LIBRETRO
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "fceu-memory.h"
|
#include "fceu-memory.h"
|
||||||
#include "fceu-types.h"
|
#include "fceu-types.h"
|
||||||
|
|||||||
@@ -460,11 +460,9 @@ void FCEU_printf(char *format, ...) {
|
|||||||
vsprintf(temp, format, ap);
|
vsprintf(temp, format, ap);
|
||||||
FCEUD_Message(temp);
|
FCEUD_Message(temp);
|
||||||
|
|
||||||
#ifndef __LIBRETRO__
|
|
||||||
ofile = fopen("stdout.txt", "ab");
|
ofile = fopen("stdout.txt", "ab");
|
||||||
fwrite(temp, 1, strlen(temp), ofile);
|
fwrite(temp, 1, strlen(temp), ofile);
|
||||||
fclose(ofile);
|
fclose(ofile);
|
||||||
#endif
|
|
||||||
|
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
}
|
}
|
||||||
|
|||||||
32
src/file.c
32
src/file.c
@@ -37,10 +37,6 @@
|
|||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
#include "general.h"
|
#include "general.h"
|
||||||
|
|
||||||
#ifndef __LIBRETRO__
|
|
||||||
#define SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint8 *data;
|
uint8 *data;
|
||||||
uint32 size;
|
uint32 size;
|
||||||
@@ -142,7 +138,6 @@ static MEMWRAP *MakeMemWrap(void *tz, int type) {
|
|||||||
}
|
}
|
||||||
fread(tmp->data, 1, tmp->size, (FILE*)tz);
|
fread(tmp->data, 1, tmp->size, (FILE*)tz);
|
||||||
}
|
}
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
else if (type == 1) {
|
else if (type == 1) {
|
||||||
/* Bleck. The gzip file format has the size of the uncompressed data,
|
/* Bleck. The gzip file format has the size of the uncompressed data,
|
||||||
but I can't get to the info with the zlib interface(?). */
|
but I can't get to the info with the zlib interface(?). */
|
||||||
@@ -166,20 +161,17 @@ static MEMWRAP *MakeMemWrap(void *tz, int type) {
|
|||||||
}
|
}
|
||||||
unzReadCurrentFile(tz, tmp->data, ufo.uncompressed_size);
|
unzReadCurrentFile(tz, tmp->data, ufo.uncompressed_size);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
doret:
|
doret:
|
||||||
if (type == 0) {
|
if (type == 0) {
|
||||||
fclose((FILE*)tz);
|
fclose((FILE*)tz);
|
||||||
}
|
}
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
else if (type == 1) {
|
else if (type == 1) {
|
||||||
gzclose(tz);
|
gzclose(tz);
|
||||||
} else if (type == 2) {
|
} else if (type == 2) {
|
||||||
unzCloseCurrentFile(tz);
|
unzCloseCurrentFile(tz);
|
||||||
unzClose(tz);
|
unzClose(tz);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return tmp;
|
return tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -199,7 +191,6 @@ FCEUFILE * FCEU_fopen(const char *path, const char *ipsfn, char *mode, char *ext
|
|||||||
fceufp = (FCEUFILE*)malloc(sizeof(FCEUFILE));
|
fceufp = (FCEUFILE*)malloc(sizeof(FCEUFILE));
|
||||||
|
|
||||||
{
|
{
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
unzFile tz;
|
unzFile tz;
|
||||||
if ((tz = unzOpen(path))) { // If it's not a zip file, use regular file handlers.
|
if ((tz = unzOpen(path))) { // If it's not a zip file, use regular file handlers.
|
||||||
// Assuming file type by extension usually works,
|
// Assuming file type by extension usually works,
|
||||||
@@ -286,7 +277,6 @@ FCEUFILE * FCEU_fopen(const char *path, const char *ipsfn, char *mode, char *ext
|
|||||||
}
|
}
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((t = FCEUD_UTF8fopen(path, mode))) {
|
if ((t = FCEUD_UTF8fopen(path, mode))) {
|
||||||
@@ -309,7 +299,6 @@ FCEUFILE * FCEU_fopen(const char *path, const char *ipsfn, char *mode, char *ext
|
|||||||
}
|
}
|
||||||
|
|
||||||
int FCEU_fclose(FCEUFILE *fp) {
|
int FCEU_fclose(FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
gzclose(fp->fp);
|
gzclose(fp->fp);
|
||||||
} else if (fp->type >= 2) {
|
} else if (fp->type >= 2) {
|
||||||
@@ -318,7 +307,6 @@ int FCEU_fclose(FCEUFILE *fp) {
|
|||||||
free(fp->fp);
|
free(fp->fp);
|
||||||
fp->fp = 0;
|
fp->fp = 0;
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
fclose((FILE*)fp->fp);
|
fclose((FILE*)fp->fp);
|
||||||
}
|
}
|
||||||
@@ -328,7 +316,6 @@ int FCEU_fclose(FCEUFILE *fp) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
uint64 FCEU_fread(void *ptr, size_t size, size_t nmemb, FCEUFILE *fp) {
|
uint64 FCEU_fread(void *ptr, size_t size, size_t nmemb, FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
return gzread(fp->fp, ptr, size * nmemb);
|
return gzread(fp->fp, ptr, size * nmemb);
|
||||||
} else if (fp->type >= 2) {
|
} else if (fp->type >= 2) {
|
||||||
@@ -349,25 +336,21 @@ uint64 FCEU_fread(void *ptr, size_t size, size_t nmemb, FCEUFILE *fp) {
|
|||||||
return nmemb;
|
return nmemb;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
return fread(ptr, size, nmemb, (FILE*)fp->fp);
|
return fread(ptr, size, nmemb, (FILE*)fp->fp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64 FCEU_fwrite(void *ptr, size_t size, size_t nmemb, FCEUFILE *fp) {
|
uint64 FCEU_fwrite(void *ptr, size_t size, size_t nmemb, FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
return gzwrite(fp->fp, ptr, size * nmemb);
|
return gzwrite(fp->fp, ptr, size * nmemb);
|
||||||
} else if (fp->type >= 2) {
|
} else if (fp->type >= 2) {
|
||||||
return 0;
|
return 0;
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
return fwrite(ptr, size, nmemb, (FILE*)fp->fp);
|
return fwrite(ptr, size, nmemb, (FILE*)fp->fp);
|
||||||
}
|
}
|
||||||
|
|
||||||
int FCEU_fseek(FCEUFILE *fp, long offset, int whence) {
|
int FCEU_fseek(FCEUFILE *fp, long offset, int whence) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
return((gzseek(fp->fp, offset, whence) > 0) ? 0 : -1);
|
return((gzseek(fp->fp, offset, whence) > 0) ? 0 : -1);
|
||||||
} else if (fp->type >= 2) {
|
} else if (fp->type >= 2) {
|
||||||
@@ -385,29 +368,24 @@ int FCEU_fseek(FCEUFILE *fp, long offset, int whence) {
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
return fseek((FILE*)fp->fp, offset, whence);
|
return fseek((FILE*)fp->fp, offset, whence);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64 FCEU_ftell(FCEUFILE *fp) {
|
uint64 FCEU_ftell(FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
return gztell(fp->fp);
|
return gztell(fp->fp);
|
||||||
} else if (fp->type >= 2) {
|
} else if (fp->type >= 2) {
|
||||||
return(((MEMWRAP*)(fp->fp))->location);
|
return(((MEMWRAP*)(fp->fp))->location);
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
return ftell((FILE*)fp->fp);
|
return ftell((FILE*)fp->fp);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FCEU_rewind(FCEUFILE *fp) {
|
void FCEU_rewind(FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
gzrewind(fp->fp);
|
gzrewind(fp->fp);
|
||||||
} else if (fp->type >= 2) {
|
} else if (fp->type >= 2) {
|
||||||
((MEMWRAP*)(fp->fp))->location = 0;
|
((MEMWRAP*)(fp->fp))->location = 0;
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
/* Rewind */
|
/* Rewind */
|
||||||
fseek(fp->fp, 0, SEEK_SET);
|
fseek(fp->fp, 0, SEEK_SET);
|
||||||
}
|
}
|
||||||
@@ -415,7 +393,6 @@ void FCEU_rewind(FCEUFILE *fp) {
|
|||||||
int FCEU_read16le(uint16 *val, FCEUFILE *fp) {
|
int FCEU_read16le(uint16 *val, FCEUFILE *fp) {
|
||||||
uint8 t[2];
|
uint8 t[2];
|
||||||
|
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type >= 1) {
|
if (fp->type >= 1) {
|
||||||
if (fp->type >= 2) {
|
if (fp->type >= 2) {
|
||||||
MEMWRAP *wz;
|
MEMWRAP *wz;
|
||||||
@@ -429,7 +406,6 @@ int FCEU_read16le(uint16 *val, FCEUFILE *fp) {
|
|||||||
if (gzread(fp->fp, &t, 2) != 2) return(0);
|
if (gzread(fp->fp, &t, 2) != 2) return(0);
|
||||||
return(1);
|
return(1);
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
if (fread(t, 1, 2, (FILE*)fp->fp) != 2) return(0);
|
if (fread(t, 1, 2, (FILE*)fp->fp) != 2) return(0);
|
||||||
}
|
}
|
||||||
@@ -438,7 +414,6 @@ int FCEU_read16le(uint16 *val, FCEUFILE *fp) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int FCEU_read32le(uint32 *Bufo, FCEUFILE *fp) {
|
int FCEU_read32le(uint32 *Bufo, FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type >= 1) {
|
if (fp->type >= 1) {
|
||||||
uint8 t[4];
|
uint8 t[4];
|
||||||
#ifndef LSB_FIRST
|
#ifndef LSB_FIRST
|
||||||
@@ -465,14 +440,12 @@ int FCEU_read32le(uint32 *Bufo, FCEUFILE *fp) {
|
|||||||
#endif
|
#endif
|
||||||
return 1;
|
return 1;
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
return read32le(Bufo, (FILE*)fp->fp);
|
return read32le(Bufo, (FILE*)fp->fp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int FCEU_fgetc(FCEUFILE *fp) {
|
int FCEU_fgetc(FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1)
|
if (fp->type == 1)
|
||||||
return gzgetc(fp->fp);
|
return gzgetc(fp->fp);
|
||||||
else if (fp->type >= 2) {
|
else if (fp->type >= 2) {
|
||||||
@@ -482,12 +455,10 @@ int FCEU_fgetc(FCEUFILE *fp) {
|
|||||||
return wz->data[wz->location++];
|
return wz->data[wz->location++];
|
||||||
return EOF;
|
return EOF;
|
||||||
} else
|
} else
|
||||||
#endif
|
|
||||||
return fgetc((FILE*)fp->fp);
|
return fgetc((FILE*)fp->fp);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64 FCEU_fgetsize(FCEUFILE *fp) {
|
uint64 FCEU_fgetsize(FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 1) {
|
if (fp->type == 1) {
|
||||||
int x, t;
|
int x, t;
|
||||||
t = gztell(fp->fp);
|
t = gztell(fp->fp);
|
||||||
@@ -498,7 +469,6 @@ uint64 FCEU_fgetsize(FCEUFILE *fp) {
|
|||||||
} else if (fp->type >= 2)
|
} else if (fp->type >= 2)
|
||||||
return ((MEMWRAP*)(fp->fp))->size;
|
return ((MEMWRAP*)(fp->fp))->size;
|
||||||
else
|
else
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
long t, r;
|
long t, r;
|
||||||
t = ftell((FILE*)fp->fp);
|
t = ftell((FILE*)fp->fp);
|
||||||
@@ -510,9 +480,7 @@ uint64 FCEU_fgetsize(FCEUFILE *fp) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int FCEU_fisarchive(FCEUFILE *fp) {
|
int FCEU_fisarchive(FCEUFILE *fp) {
|
||||||
#ifdef SUPPORTS_UNZIP_AND_GZIP
|
|
||||||
if (fp->type == 2)
|
if (fp->type == 2)
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,6 @@ char *FCEU_MakeFName(int type, int id1, char *cd1) {
|
|||||||
struct stat tmpstat;
|
struct stat tmpstat;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
#ifndef __LIBRETRO__
|
|
||||||
case FCEUMKF_NPTEMP: asprintf(&ret, "%s"PSS "m590plqd94fo.tmp", BaseDirectory); break;
|
case FCEUMKF_NPTEMP: asprintf(&ret, "%s"PSS "m590plqd94fo.tmp", BaseDirectory); break;
|
||||||
case FCEUMKF_MOVIE:
|
case FCEUMKF_MOVIE:
|
||||||
if (odirs[FCEUIOD_STATE])
|
if (odirs[FCEUIOD_STATE])
|
||||||
@@ -154,7 +153,6 @@ char *FCEU_MakeFName(int type, int id1, char *cd1) {
|
|||||||
break;
|
break;
|
||||||
case FCEUMKF_IPS: asprintf(&ret, "%s"PSS "%s%s.ips", FileBaseDirectory, FileBase, FileExt);
|
case FCEUMKF_IPS: asprintf(&ret, "%s"PSS "%s%s.ips", FileBaseDirectory, FileBase, FileExt);
|
||||||
break;
|
break;
|
||||||
#endif
|
|
||||||
case FCEUMKF_GGROM: asprintf(&ret, "%s"PSS "gg.rom", BaseDirectory); break;
|
case FCEUMKF_GGROM: asprintf(&ret, "%s"PSS "gg.rom", BaseDirectory); break;
|
||||||
case FCEUMKF_FDSROM: asprintf(&ret, "%s"PSS "disksys.rom", BaseDirectory); break;
|
case FCEUMKF_FDSROM: asprintf(&ret, "%s"PSS "disksys.rom", BaseDirectory); break;
|
||||||
case FCEUMKF_PALETTE:
|
case FCEUMKF_PALETTE:
|
||||||
|
|||||||
@@ -40,10 +40,6 @@
|
|||||||
#include "input.h"
|
#include "input.h"
|
||||||
#include "fceu-endian.h"
|
#include "fceu-endian.h"
|
||||||
|
|
||||||
#ifndef __LIBRETRO__
|
|
||||||
#define NETPLAY_ENABLED
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int FCEUnetplay = 0;
|
int FCEUnetplay = 0;
|
||||||
|
|
||||||
static uint8 netjoy[4]; /* Controller cache. */
|
static uint8 netjoy[4]; /* Controller cache. */
|
||||||
@@ -80,9 +76,6 @@ int FCEUI_NetplayStart(int nlocal, int divisor) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int FCEUNET_SendCommand(uint8 cmd, uint32 len) {
|
int FCEUNET_SendCommand(uint8 cmd, uint32 len) {
|
||||||
#ifdef __LIBRETRO__
|
|
||||||
return 0;
|
|
||||||
#else
|
|
||||||
uint8 buf[numlocal + 1 + 4];
|
uint8 buf[numlocal + 1 + 4];
|
||||||
|
|
||||||
buf[0] = 0xFF;
|
buf[0] = 0xFF;
|
||||||
@@ -95,7 +88,6 @@ int FCEUNET_SendCommand(uint8 cmd, uint32 len) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return(1);
|
return(1);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void FCEUI_NetplayText(uint8 *text) {
|
void FCEUI_NetplayText(uint8 *text) {
|
||||||
@@ -110,7 +102,6 @@ void FCEUI_NetplayText(uint8 *text) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int FCEUNET_SendFile(uint8 cmd, char *fn) {
|
int FCEUNET_SendFile(uint8 cmd, char *fn) {
|
||||||
#ifdef NETPLAY_ENABLED
|
|
||||||
uint32 len;
|
uint32 len;
|
||||||
uLongf clen;
|
uLongf clen;
|
||||||
char *buf, *cbuf;
|
char *buf, *cbuf;
|
||||||
@@ -146,12 +137,10 @@ int FCEUNET_SendFile(uint8 cmd, char *fn) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
free(cbuf);
|
free(cbuf);
|
||||||
#endif
|
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static FILE *FetchFile(uint32 remlen) {
|
static FILE *FetchFile(uint32 remlen) {
|
||||||
#ifdef NETPLAY_ENABLED
|
|
||||||
uint32 clen = remlen;
|
uint32 clen = remlen;
|
||||||
char *cbuf;
|
char *cbuf;
|
||||||
uLongf len;
|
uLongf len;
|
||||||
@@ -197,7 +186,6 @@ static FILE *FetchFile(uint32 remlen) {
|
|||||||
return(fp);
|
return(fp);
|
||||||
}
|
}
|
||||||
free(fn);
|
free(fn);
|
||||||
#endif
|
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
18
src/state.c
18
src/state.c
@@ -21,10 +21,6 @@
|
|||||||
/* TODO: Add (better) file io error checking */
|
/* TODO: Add (better) file io error checking */
|
||||||
/* TODO: Change save state file format. */
|
/* TODO: Change save state file format. */
|
||||||
|
|
||||||
#ifdef __LIBRETRO__
|
|
||||||
#define STATE_LIBRETRO
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@@ -260,9 +256,6 @@ void FCEUSS_Save(char *fname) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_MEMSTREAM
|
|
||||||
st = memstream_open(1);
|
|
||||||
#else
|
|
||||||
if (fname)
|
if (fname)
|
||||||
st = FCEUD_UTF8fopen(fname, "wb");
|
st = FCEUD_UTF8fopen(fname, "wb");
|
||||||
else {
|
else {
|
||||||
@@ -274,15 +267,12 @@ void FCEUSS_Save(char *fname) {
|
|||||||
FCEU_DispMessage("State %d save error.", CurrentState);
|
FCEU_DispMessage("State %d save error.", CurrentState);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
FCEUSS_SaveFP(st);
|
FCEUSS_SaveFP(st);
|
||||||
|
|
||||||
SaveStateStatus[CurrentState] = 1;
|
SaveStateStatus[CurrentState] = 1;
|
||||||
fclose(st);
|
fclose(st);
|
||||||
#ifndef HAVE_MEMSTREAM
|
|
||||||
FCEU_DispMessage("State %d saved.", CurrentState);
|
FCEU_DispMessage("State %d saved.", CurrentState);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int FCEUSS_LoadFP(MEM_TYPE *st) {
|
int FCEUSS_LoadFP(MEM_TYPE *st) {
|
||||||
@@ -314,9 +304,6 @@ int FCEUSS_Load(char *fname) {
|
|||||||
MEM_TYPE *st;
|
MEM_TYPE *st;
|
||||||
char *fn;
|
char *fn;
|
||||||
|
|
||||||
#ifdef HAVE_MEMSTREAM
|
|
||||||
st = memstream_open(0);
|
|
||||||
#else
|
|
||||||
if (geniestage == 1) {
|
if (geniestage == 1) {
|
||||||
FCEU_DispMessage("Cannot load FCS in GG screen.");
|
FCEU_DispMessage("Cannot load FCS in GG screen.");
|
||||||
return(0);
|
return(0);
|
||||||
@@ -334,21 +321,16 @@ int FCEUSS_Load(char *fname) {
|
|||||||
SaveStateStatus[CurrentState] = 0;
|
SaveStateStatus[CurrentState] = 0;
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (FCEUSS_LoadFP(st)) {
|
if (FCEUSS_LoadFP(st)) {
|
||||||
#ifndef HAVE_MEMSTREAM
|
|
||||||
SaveStateStatus[CurrentState] = 1;
|
SaveStateStatus[CurrentState] = 1;
|
||||||
FCEU_DispMessage("State %d loaded.", CurrentState);
|
FCEU_DispMessage("State %d loaded.", CurrentState);
|
||||||
#endif
|
|
||||||
SaveStateStatus[CurrentState] = 1;
|
SaveStateStatus[CurrentState] = 1;
|
||||||
fclose(st);
|
fclose(st);
|
||||||
return(1);
|
return(1);
|
||||||
} else {
|
} else {
|
||||||
SaveStateStatus[CurrentState] = 1;
|
SaveStateStatus[CurrentState] = 1;
|
||||||
#ifndef HAVE_MEMSTREAM
|
|
||||||
FCEU_DispMessage("Error(s) reading state %d!", CurrentState);
|
FCEU_DispMessage("Error(s) reading state %d!", CurrentState);
|
||||||
#endif
|
|
||||||
fclose(st);
|
fclose(st);
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,10 +40,6 @@
|
|||||||
uint8 *XBuf = NULL;
|
uint8 *XBuf = NULL;
|
||||||
static uint8 *xbsave = NULL;
|
static uint8 *xbsave = NULL;
|
||||||
|
|
||||||
#ifndef __LIBRETRO__
|
|
||||||
#define SNAPSHOTS_ENABLED
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void FCEU_KillVirtualVideo(void) {
|
void FCEU_KillVirtualVideo(void) {
|
||||||
if (xbsave) {
|
if (xbsave) {
|
||||||
free(xbsave);
|
free(xbsave);
|
||||||
@@ -179,7 +175,6 @@ static int WritePNGChunk(FILE *fp, uint32 size, char *type, uint8 *data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int SaveSnapshot(void) {
|
int SaveSnapshot(void) {
|
||||||
#ifdef SNAPSHOTS_ENABLED
|
|
||||||
static uint32 lastu = 0;
|
static uint32 lastu = 0;
|
||||||
|
|
||||||
char *fn = 0;
|
char *fn = 0;
|
||||||
@@ -274,7 +269,6 @@ int SaveSnapshot(void) {
|
|||||||
free(compmem);
|
free(compmem);
|
||||||
if (pp)
|
if (pp)
|
||||||
fclose(pp);
|
fclose(pp);
|
||||||
#endif
|
|
||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ static long wsize;
|
|||||||
// so).
|
// so).
|
||||||
|
|
||||||
void FCEU_WriteWaveData(int32 *Buffer, int Count) {
|
void FCEU_WriteWaveData(int32 *Buffer, int Count) {
|
||||||
#ifndef __LIBRETRO__
|
|
||||||
int16 temp[Count]; /* Yay. Is this the first use of this "feature" of C in FCE Ultra? */
|
int16 temp[Count]; /* Yay. Is this the first use of this "feature" of C in FCE Ultra? */
|
||||||
int16 *dest;
|
int16 *dest;
|
||||||
int x;
|
int x;
|
||||||
@@ -34,7 +33,6 @@ void FCEU_WriteWaveData(int32 *Buffer, int Count) {
|
|||||||
Buffer++;
|
Buffer++;
|
||||||
}
|
}
|
||||||
wsize += fwrite(temp, 1, Count * sizeof(int16), soundlog);
|
wsize += fwrite(temp, 1, Count * sizeof(int16), soundlog);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int FCEUI_EndWaveRecord(void) {
|
int FCEUI_EndWaveRecord(void) {
|
||||||
|
|||||||
Reference in New Issue
Block a user