Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hrydgard
GitHub Repository: hrydgard/ppsspp
Path: blob/master/Windows/MainWindow.h
3185 views
1
#pragma once
2
3
#include "ppsspp_config.h"
4
5
#if !PPSSPP_PLATFORM(UWP)
6
7
#include "Common/CommonWindows.h"
8
9
#include "Core/System.h"
10
#include "MainWindowMenu.h"
11
12
13
namespace MainWindow
14
{
15
enum {
16
WM_USER_SAVESTATE_FINISH = WM_USER + 100,
17
WM_USER_UPDATE_UI = WM_USER + 101,
18
WM_USER_WINDOW_TITLE_CHANGED = WM_USER + 103,
19
WM_USER_TOGGLE_FULLSCREEN = WM_USER + 105,
20
WM_USER_RESTART_EMUTHREAD = WM_USER + 106,
21
WM_USER_SWITCHUMD_UPDATED = WM_USER + 107,
22
WM_USER_RUN_CALLBACK = WM_USER + 108,
23
WM_USER_DESTROY = WM_USER + 109,
24
};
25
26
enum {
27
FRAMESKIP_OFF = 0,
28
FRAMESKIP_1 = 1,
29
FRAMESKIP_2 = 2,
30
FRAMESKIP_3 = 3,
31
FRAMESKIP_4 = 4,
32
FRAMESKIP_5 = 5,
33
FRAMESKIP_6 = 6,
34
FRAMESKIP_7 = 7,
35
FRAMESKIP_8 = 8,
36
FRAMESKIP_MAX = FRAMESKIP_8,
37
38
FRAMESKIPTYPE_COUNT = 0,
39
FRAMESKIPTYPE_PRCNT = 1,
40
41
RESOLUTION_AUTO = 0,
42
RESOLUTION_NATIVE = 1,
43
RESOLUTION_2X = 2,
44
RESOLUTION_3X = 3,
45
RESOLUTION_4X = 4,
46
RESOLUTION_5X = 5,
47
RESOLUTION_6X = 6,
48
RESOLUTION_7X = 7,
49
RESOLUTION_8X = 8,
50
RESOLUTION_9X = 9,
51
RESOLUTION_MAX = 10,
52
53
TEXSCALING_OFF = 1,
54
TEXSCALING_2X = 2,
55
TEXSCALING_3X = 3,
56
TEXSCALING_4X = 4,
57
TEXSCALING_5X = 5,
58
TEXSCALING_MAX = TEXSCALING_5X,
59
};
60
61
void Init(HINSTANCE hInstance);
62
BOOL Show(HINSTANCE hInstance);
63
void CreateDisasmWindow();
64
void CreateGeDebuggerWindow();
65
void CreateMemoryWindow();
66
void CreateVFPUWindow();
67
void NotifyDebuggerMapLoaded();
68
void DestroyDebugWindows();
69
void UpdateMenus(bool isMenuSelect = false);
70
void UpdateCommands();
71
void UpdateSwitchUMD();
72
void SetWindowTitle(const wchar_t *title);
73
HWND GetHWND();
74
HINSTANCE GetHInstance();
75
void ToggleFullscreen(HWND hWnd, bool goingFullscreen);
76
void Minimize();
77
void SendToggleFullscreen(bool fullscreen); // To be used off-thread
78
bool IsFullscreen();
79
void ToggleDebugConsoleVisibility();
80
void SetInternalResolution(int res = -1);
81
void SetWindowSize(int zoom);
82
void RunCallbackInWndProc(void (*callback)(void *window, void *userdata), void *userdata);
83
void SetKeepScreenBright(bool keepBright);
84
85
bool ConfirmAction(HWND hWnd, bool actionIsReset);
86
}
87
88
#endif
89
90