| 7a8d521f |
1 | #ifndef __MENU_H__ |
| 2 | #define __MENU_H__ |
| 3 | |
| 3c70c47b |
4 | void menu_init(void); |
| 32631e6a |
5 | void menu_prepare_emu(void); |
| 3c70c47b |
6 | void menu_loop(void); |
| 201c21e2 |
7 | void menu_finish(void); |
| 3c70c47b |
8 | |
| bd6267e6 |
9 | void menu_notify_mode_change(int w, int h, int bpp); |
| df21c2fa |
10 | int menu_load_cd_image(const char *fname); |
| 49e9602d |
11 | int menu_load_config(int is_game); |
| bd6267e6 |
12 | |
| 9e5ac38f |
13 | enum g_opts_opts { |
| bd6267e6 |
14 | OPT_SHOWFPS = 1 << 0, |
| 15 | OPT_SHOWCPU = 1 << 1, |
| bce6b056 |
16 | OPT_NO_FRAMELIM = 1 << 2, |
| 90f1d26c |
17 | OPT_SHOWSPU = 1 << 3, |
| 4c08b9e7 |
18 | OPT_TSGUN_NOTRIGGER = 1 << 4, |
| 7192adbe |
19 | OPT_VSYNC = 1 << 5, |
| bd6267e6 |
20 | }; |
| 21 | |
| 9e5ac38f |
22 | enum g_scaler_opts { |
| 23 | SCALE_1_1, |
| efcf1f73 |
24 | SCALE_2_2, |
| 9e5ac38f |
25 | SCALE_4_3, |
| 26 | SCALE_4_3v2, |
| 27 | SCALE_FULLSCREEN, |
| 28 | SCALE_CUSTOM, |
| 29 | }; |
| 30 | |
| fa56d360 |
31 | enum g_soft_filter_opts { |
| 32 | SOFT_FILTER_NONE, |
| 33 | SOFT_FILTER_SCALE2X, |
| 34 | SOFT_FILTER_EAGLE2X, |
| 35 | }; |
| 36 | |
| cc56203b |
37 | extern int g_opts, g_scaler, g_gamma; |
| 35d3fd2e |
38 | extern int scanlines, scanline_level; |
| a72ac803 |
39 | extern int soft_scaling, analog_deadzone; |
| 5b9aa749 |
40 | extern int soft_filter; |
| 9e5ac38f |
41 | |
| 42 | extern int g_menuscreen_w; |
| 43 | extern int g_menuscreen_h; |
| 7a8d521f |
44 | |
| 45 | #endif /* __MENU_H__ */ |