2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
16 #include "qt/gui/csp_logger.h"
20 CONFIG_RENDER_TYPE_STD = 0,
21 CONFIG_RENDER_TYPE_TV,
22 CONFIG_RENDER_TYPE_END
27 #if defined(USE_CART2)
29 #elif defined(USE_CART1)
35 #elif defined(USE_FD7)
37 #elif defined(USE_FD6)
39 #elif defined(USE_FD5)
41 #elif defined(USE_FD4)
43 #elif defined(USE_FD3)
45 #elif defined(USE_FD2)
47 #elif defined(USE_FD1)
53 #elif defined(USE_QD1)
57 #if defined(USE_BINARY_FILE2)
59 #elif defined(USE_BINARY_FILE1)
63 void DLL_PREFIX initialize_config();
64 void DLL_PREFIX load_config(const _TCHAR* config_path);
65 void DLL_PREFIX save_config(const _TCHAR* config_path);
66 void DLL_PREFIX save_config_state(void *f);
67 bool DLL_PREFIX load_config_state(void *f);
73 * To reduce time to build, compiling common blocks of GUI at once.
74 * So, you should not separate items with #ifdef.
84 bool correct_disk_timing[16];
85 bool ignore_disk_crc[16];
91 _TCHAR initial_cart_dir[_MAX_PATH];
92 _TCHAR recent_cart_path[8][MAX_HISTORY][_MAX_PATH];
93 _TCHAR initial_floppy_disk_dir[_MAX_PATH];
94 _TCHAR recent_floppy_disk_path[16][MAX_HISTORY][_MAX_PATH];
95 _TCHAR initial_quick_disk_dir[_MAX_PATH];
96 _TCHAR recent_quick_disk_path[8][MAX_HISTORY][_MAX_PATH];
97 _TCHAR initial_tape_dir[_MAX_PATH];
98 _TCHAR recent_tape_path[MAX_HISTORY][_MAX_PATH];
99 _TCHAR initial_compact_disc_dir[_MAX_PATH];
100 _TCHAR recent_compact_disc_path[MAX_HISTORY][_MAX_PATH];
101 _TCHAR initial_laser_disc_dir[_MAX_PATH];
102 _TCHAR recent_laser_disc_path[MAX_HISTORY][_MAX_PATH];
103 _TCHAR initial_binary_dir[_MAX_PATH];
104 _TCHAR recent_binary_path[8][MAX_HISTORY][_MAX_PATH];
105 _TCHAR initial_bubble_casette_dir[_MAX_PATH];
106 _TCHAR recent_bubble_casette_path[16][MAX_HISTORY][_MAX_PATH];
113 int window_stretch_type;
114 int fullscreen_stretch_type;
120 bool use_opengl_scanline;
121 bool opengl_scanline_vert;
122 bool opengl_scanline_horiz;
123 bool use_opengl_filters;
124 int opengl_filter_num;
126 bool swap_kanji_pause;
133 int general_sound_level;
134 int sound_device_type;
135 int sound_volume_l[32];
136 int sound_volume_r[32];
137 _TCHAR fmgen_dll_path[_MAX_PATH];
141 bool use_direct_input;
145 int joy_buttons[4][16];
147 _TCHAR assigned_joystick_name[16][256];
151 int video_codec_type;
152 int audio_codec_type;
154 int video_h264_bitrate;
155 int video_h264_bframes;
156 int video_h264_b_adapt;
159 int video_h264_subme;
161 int video_mpeg4_bitrate;
162 int video_mpeg4_bframes;
163 int video_mpeg4_minq;
164 int video_mpeg4_maxq;
168 int video_frame_rate; // FPS * 1000.0
171 int printer_device_type;
172 _TCHAR printer_dll_path[_MAX_PATH];
178 bool dev_log_to_syslog[CSP_LOG_TYPE_VM_DEVICE_END - CSP_LOG_TYPE_VM_DEVICE_0 + 1][8];
179 bool dev_log_to_console[CSP_LOG_TYPE_VM_DEVICE_END - CSP_LOG_TYPE_VM_DEVICE_0 + 1][8];
180 bool dev_log_recording[CSP_LOG_TYPE_VM_DEVICE_END - CSP_LOG_TYPE_VM_DEVICE_0 + 1][8];
186 bool roma_kana_conversion;
191 extern config_t config;
193 #if defined(_USE_AGAR) || defined(_USE_QT)