Newer
Older
const RETRO_API_VERSION: u32 = 1;
#[repr(C)]
pub library_name: *const c_char,
pub library_version: *const c_char,
pub valid_extensions: *const c_char,
pub need_fullpath: bool,
pub block_extract: bool,
}
#[no_mangle]
pub extern "C" fn retro_init() {
println!("retro_init()");
pub extern "C" fn retro_deinit() {
println!("retro_deinit()");
pub extern "C" fn retro_reset() {
println!("retro_reset()");
pub extern "C" fn retro_api_version() -> c_uint {
println!("retro_api_version()");
pub extern "C" fn retro_get_system_info(info: *mut RetroSystemInfo) {
println!("retro_get_system_info");
unsafe {
(*info).library_name = "Boytacean\0".as_ptr() as *const c_char;
(*info).library_version = "v0.9.6\0".as_ptr() as *const c_char;
(*info).valid_extensions = "gb|gbc\0".as_ptr() as *const c_char;
(*info).need_fullpath = false;
(*info).block_extract = false;
}
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#[no_mangle]
pub extern "C" fn retro_get_system_av_info() {
println!("retro_get_system_av_info()");
}
#[no_mangle]
pub extern "C" fn retro_set_environment() {
println!("retro_set_environment()");
}
#[no_mangle]
pub extern "C" fn retro_set_controller_port_device() {
println!("retro_set_controller_port_device()");
}
#[no_mangle]
pub extern "C" fn retro_run() {
println!("retro_run()");
}
#[no_mangle]
pub extern "C" fn retro_load_game() {
println!("retro_load_game()");
}
#[no_mangle]
pub extern "C" fn retro_unload_game() {
println!("retro_unload_game()");
}
#[no_mangle]
pub extern "C" fn retro_get_memory_data() {
println!("retro_get_memory_data()");
}
#[no_mangle]
pub extern "C" fn retro_get_memory_size() {
println!("retro_get_memory_size()");
}
#[no_mangle]
pub extern "C" fn retro_serialize_size() {
println!("retro_serialize_size()");
}
#[no_mangle]
pub extern "C" fn retro_serialize() {
println!("retro_serialize()");
}
#[no_mangle]
pub extern "C" fn retro_unserialize() {
println!("retro_unserialize()");
}
#[no_mangle]
pub extern "C" fn retro_cheat_reset() {
println!("retro_cheat_reset()");
}
#[no_mangle]
pub extern "C" fn retro_cheat_set() {
println!("retro_cheat_set()");
}