2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
16 #include "qt/gui/csp_logger.h"
21 #if defined(USE_CART2)
23 #elif defined(USE_CART1)
29 #elif defined(USE_FD7)
31 #elif defined(USE_FD6)
33 #elif defined(USE_FD5)
35 #elif defined(USE_FD4)
37 #elif defined(USE_FD3)
39 #elif defined(USE_FD2)
41 #elif defined(USE_FD1)
47 #elif defined(USE_QD1)
51 #if defined(USE_BINARY_FILE2)
53 #elif defined(USE_BINARY_FILE1)
57 void DLL_PREFIX initialize_config();
58 void DLL_PREFIX load_config(const _TCHAR* config_path);
59 void DLL_PREFIX save_config(const _TCHAR* config_path);
60 void DLL_PREFIX save_config_state(void *f);
61 bool DLL_PREFIX load_config_state(void *f);
67 * To reduce time to build, compiling common blocks of GUI at once.
68 * So, you should not separate items with #ifdef.
78 bool correct_disk_timing[16];
79 bool ignore_disk_crc[16];
85 _TCHAR initial_cart_dir[_MAX_PATH];
86 _TCHAR recent_cart_path[8][MAX_HISTORY][_MAX_PATH];
87 _TCHAR initial_floppy_disk_dir[_MAX_PATH];
88 _TCHAR recent_floppy_disk_path[16][MAX_HISTORY][_MAX_PATH];
89 _TCHAR initial_quick_disk_dir[_MAX_PATH];
90 _TCHAR recent_quick_disk_path[8][MAX_HISTORY][_MAX_PATH];
91 _TCHAR initial_tape_dir[_MAX_PATH];
92 _TCHAR recent_tape_path[MAX_HISTORY][_MAX_PATH];
93 _TCHAR initial_compact_disc_dir[_MAX_PATH];
94 _TCHAR recent_compact_disc_path[MAX_HISTORY][_MAX_PATH];
95 _TCHAR initial_laser_disc_dir[_MAX_PATH];
96 _TCHAR recent_laser_disc_path[MAX_HISTORY][_MAX_PATH];
97 _TCHAR initial_binary_dir[_MAX_PATH];
98 _TCHAR recent_binary_path[8][MAX_HISTORY][_MAX_PATH];
99 _TCHAR initial_bubble_casette_dir[_MAX_PATH];
100 _TCHAR recent_bubble_casette_path[16][MAX_HISTORY][_MAX_PATH];
107 int window_stretch_type;
108 int fullscreen_stretch_type;
114 bool use_opengl_scanline;
115 bool opengl_scanline_vert;
116 bool opengl_scanline_horiz;
117 bool use_opengl_filters;
118 int opengl_filter_num;
120 bool swap_kanji_pause;
127 int general_sound_level;
128 int sound_device_type;
129 int sound_volume_l[32];
130 int sound_volume_r[32];
131 _TCHAR fmgen_dll_path[_MAX_PATH];
135 bool use_direct_input;
139 int joy_buttons[4][16];
141 _TCHAR assigned_joystick_name[16][256];
145 int video_codec_type;
146 int audio_codec_type;
148 int video_h264_bitrate;
149 int video_h264_bframes;
150 int video_h264_b_adapt;
153 int video_h264_subme;
155 int video_mpeg4_bitrate;
156 int video_mpeg4_bframes;
157 int video_mpeg4_minq;
158 int video_mpeg4_maxq;
162 int video_frame_rate; // FPS * 1000.0
165 int printer_device_type;
166 _TCHAR printer_dll_path[_MAX_PATH];
172 bool dev_log_to_syslog[CSP_LOG_TYPE_VM_DEVICE_END - CSP_LOG_TYPE_VM_DEVICE_0 + 1][8];
173 bool dev_log_to_console[CSP_LOG_TYPE_VM_DEVICE_END - CSP_LOG_TYPE_VM_DEVICE_0 + 1][8];
174 bool dev_log_recording[CSP_LOG_TYPE_VM_DEVICE_END - CSP_LOG_TYPE_VM_DEVICE_0 + 1][8];
182 extern config_t config;
184 #if defined(_USE_AGAR) || defined(_USE_QT)