1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2025-02-01 13:01:49 +01:00

ps3emu_api: remove leftover files

Initial removal has been started with commit 6dd2c78b1bf681ae5f7b17d20be32198c63fa31a
This commit is contained in:
scribam 2018-05-01 15:42:28 +02:00 committed by Ivan
parent b97a9d22f5
commit 7518200c7e
5 changed files with 0 additions and 296 deletions

View File

@ -341,7 +341,6 @@
<ClCompile Include="Loader\TAR.cpp" />
<ClCompile Include="Loader\TROPUSR.cpp" />
<ClCompile Include="Loader\TRP.cpp" />
<ClCompile Include="rpcs3_api.cpp" />
<ClCompile Include="rpcs3_version.cpp" />
<ClCompile Include="stb_image.cpp" />
<ClCompile Include="stdafx.cpp">

View File

@ -674,9 +674,6 @@
<ClCompile Include="..\Utilities\dynamic_library.cpp">
<Filter>Utilities</Filter>
</ClCompile>
<ClCompile Include="rpcs3_api.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Utilities\version.cpp">
<Filter>Source Files</Filter>
</ClCompile>

View File

@ -1,51 +0,0 @@
#pragma once
#ifndef _PS3EMU_API_ENUMS
#define _PS3EMU_API_ENUMS
#ifdef __cplusplus
extern"C"
{
#endif /* __cplusplus */
typedef enum
{
ps3emu_api_ok,
ps3emu_api_bad_argument,
ps3emu_api_not_found,
ps3emu_api_internal_error,
ps3emu_api_not_initialized,
ps3emu_api_already_initialized
} ps3emu_api_error_code;
enum
{
ps3emu_api_version = 1,
ps3emu_api_max_name_length = 16,
ps3emu_api_max_version_length = 64
};
typedef enum
{
ps3emu_api_state_idle,
ps3emu_api_state_stoping,
ps3emu_api_state_stopped,
ps3emu_api_state_pausing,
ps3emu_api_state_paused,
ps3emu_api_state_starting,
ps3emu_api_state_started
} ps3emu_api_state;
typedef enum
{
ps3emu_api_window_null,
ps3emu_api_window_opengl,
ps3emu_api_window_vulkan
/* ps3emu_api_window_direct3d */
} ps3emu_api_window_type;
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _PS3EMU_API_ENUMS */

View File

@ -1,23 +0,0 @@
#ifndef _PS3EMU_API_STRUCTS
#define _PS3EMU_API_STRUCTS
#include "ps3emu_api_enums.h"
#ifdef __cplusplus
extern"C"
{
#endif /* __cplusplus */
typedef struct ps3emu_api_window_handle_s * ps3emu_api_window;
typedef struct
{
ps3emu_api_error_code(*create_window)(ps3emu_api_window *window, ps3emu_api_window_type type, unsigned int version);
ps3emu_api_error_code(*destroy_window)(ps3emu_api_window window);
ps3emu_api_error_code(*flip)(ps3emu_api_window window);
} ps3emu_api_initialize_callbacks;
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _PS3EMU_API_STRUCTS */

View File

@ -1,218 +0,0 @@
#include "stdafx.h"
#include "ps3emu_api_enums.h"
#include "ps3emu_api_structs.h"
#include "rpcs3_version.h"
#include "Emu/System.h"
#ifdef _MSC_VER
#define UTILS_DLL_C_EXPORT extern "C" __declspec(dllexport)
#else
#define UTILS_DLL_C_EXPORT extern "C" __attribute__((visibility("default")))
#endif
static bool g_is_initialized = false;
UTILS_DLL_C_EXPORT unsigned int ps3emu_api_get_api_version()
{
return ps3emu_api_version;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_initialize(const ps3emu_api_initialize_callbacks *callbacks)
{
if (g_is_initialized)
{
return ps3emu_api_already_initialized;
}
if (!callbacks)
{
return ps3emu_api_bad_argument;
}
g_is_initialized = true;
//TODO
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_destroy()
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
g_is_initialized = false;
//TODO
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_get_version_string(char *dest_buffer, int dest_buffer_size)
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
if (!dest_buffer || dest_buffer_size <= 0)
{
return ps3emu_api_bad_argument;
}
if (dest_buffer_size > ps3emu_api_max_version_length)
{
dest_buffer_size = ps3emu_api_max_version_length;
}
const std::string version_string = rpcs3::version.to_string();
if (dest_buffer_size > version_string.length())
{
dest_buffer_size = version_string.length();
}
std::memcpy(dest_buffer, version_string.c_str(), dest_buffer_size - 1);
dest_buffer[dest_buffer_size - 1] = '\0';
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_get_version_number(int *version_number)
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
if (!version_number)
{
return ps3emu_api_bad_argument;
}
*version_number = rpcs3::version.to_hex();
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_get_name_string(char *dest_buffer, int dest_buffer_size)
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
if (!dest_buffer || dest_buffer_size <= 0)
{
return ps3emu_api_bad_argument;
}
if (dest_buffer_size > ps3emu_api_max_name_length)
{
dest_buffer_size = ps3emu_api_max_name_length;
}
const std::string name_string = "RPCS3";
if (dest_buffer_size > name_string.length())
{
dest_buffer_size = name_string.length();
}
std::memcpy(dest_buffer, name_string.c_str(), dest_buffer_size - 1);
dest_buffer[dest_buffer_size - 1] = '\0';
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_load_elf(const char *path)
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
if (!path)
{
return ps3emu_api_bad_argument;
}
if (!fs::is_file(path))
{
return ps3emu_api_not_found;
}
Emu.BootGame(path, true);
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_set_state(ps3emu_api_state state)
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
//TODO state machine
switch (state)
{
case ps3emu_api_state_stoping:
Emu.Stop();
break;
case ps3emu_api_state_pausing:
Emu.Pause();
break;
case ps3emu_api_state_starting:
if (Emu.IsPaused())
{
Emu.Resume();
}
else
{
Emu.Run();
}
break;
default:
return ps3emu_api_bad_argument;
}
return ps3emu_api_ok;
}
UTILS_DLL_C_EXPORT ps3emu_api_error_code ps3emu_api_get_state(ps3emu_api_state *state)
{
if (!g_is_initialized)
{
return ps3emu_api_not_initialized;
}
if (!state)
{
return ps3emu_api_bad_argument;
}
if (Emu.IsRunning())
{
*state = ps3emu_api_state_started;
}
else if (Emu.IsPaused())
{
*state = ps3emu_api_state_paused;
}
else if (Emu.IsStopped())
{
*state = ps3emu_api_state_stopped;
}
else if (Emu.IsReady())
{
*state = ps3emu_api_state_idle;
}
else
{
return ps3emu_api_internal_error;
}
return ps3emu_api_ok;
}