Browse Source

engine: fix searching filesystem_stdio on mobile platforms

pull/2/head
Alibek Omarov 2 years ago
parent
commit
d6dfeaeba7
  1. 3
      engine/common/common.h
  2. 9
      engine/common/filesystem_engine.c
  3. 2
      engine/common/host.c

3
engine/common/common.h

@ -398,8 +398,7 @@ typedef void (*xcommand_t)( void );
// //
// filesystem_engine.c // filesystem_engine.c
// //
#define FILESYSTEM_STDIO_DLL "filesystem_stdio." OS_LIB_EXT qboolean FS_LoadProgs( void );
qboolean FS_LoadProgs( const char *name );
void FS_Init( void ); void FS_Init( void );
void FS_Shutdown( void ); void FS_Shutdown( void );

9
engine/common/filesystem_engine.c

@ -56,8 +56,15 @@ static void FS_UnloadProgs( void )
fs_hInstance = 0; fs_hInstance = 0;
} }
qboolean FS_LoadProgs( const char *name ) #ifdef XASH_INTERNAL_GAMELIBS
#define FILESYSTEM_STDIO_DLL "filesystem_stdio"
#else
#define FILESYSTEM_STDIO_DLL "filesystem_stdio." OS_LIB_EXT
#endif
qboolean FS_LoadProgs( void )
{ {
const char *name = FILESYSTEM_STDIO_DLL;
FSAPI GetFSAPI; FSAPI GetFSAPI;
fs_hInstance = COM_LoadLibrary( name, false, true ); fs_hInstance = COM_LoadLibrary( name, false, true );

2
engine/common/host.c

@ -1033,7 +1033,7 @@ void Host_InitCommon( int argc, char **argv, const char *progname, qboolean bCha
return; return;
} }
FS_LoadProgs( FILESYSTEM_STDIO_DLL ); FS_LoadProgs();
if( FS_SetCurrentDirectory( host.rootdir ) != 0 ) if( FS_SetCurrentDirectory( host.rootdir ) != 0 )
Con_Reportf( "%s is working directory now\n", host.rootdir ); Con_Reportf( "%s is working directory now\n", host.rootdir );

Loading…
Cancel
Save