| 106 | } |
| 107 | |
| 108 | void softgpu_window_create(HWND hwnd, LPARAM lParam) |
| 109 | { |
| 110 | static char dxname[250]; |
| 111 | |
| 112 | int draw_x = 0; |
| 113 | int draw_y = 0; |
| 114 | int draw_direction = 0; |
| 115 | int saved_y = 0; |
| 116 | |
| 117 | |
| 118 | UINT dpi10 = GetDpiForWindowDynamic(hwnd); |
| 119 | if(dpi10 != 0) |
| 120 | { |
| 121 | rdpiX = dpi10 / 96.0f; |
| 122 | rdpiY = dpi10 / 96.0f; |
| 123 | } |
| 124 | |
| 125 | if(version_compare(&sysver, &WINVER98) >= 0 && hasP2) |
| 126 | { |
| 127 | strcpy(dxname, "Install DirectX 9"); |
| 128 | } |
| 129 | else |
| 130 | { |
| 131 | strcpy(dxname, "Install DirectX 8"); |
| 132 | } |
| 133 | |
| 134 | DRAW_DIRECTION_DOWN; |
| 135 | |
| 136 | draw_x = DRAW_START_X; |
| 137 | draw_y = DRAW_START_Y; |
| 138 | |
| 139 | DRAW_DIRECTION_RIGHT; |
| 140 | CHECKBOX(CHBX_GL95, LINE_WIDTH/3, LINE_HEIGHT, "GL95"); |
| 141 | CHECKBOX(CHBX_DOTCOM, LINE_WIDTH/3, LINE_HEIGHT, ".COM"); |
| 142 | CHECKBOX(CHBX_WS2, LINE_WIDTH/3, LINE_HEIGHT, "WS2"); |
| 143 | |
| 144 | draw_x = DRAW_START_X; |
| 145 | draw_y += LINE_HEIGHT; |
| 146 | DRAW_DIRECTION_DOWN; |
| 147 | |
| 148 | CHECKBOX(CHBX_MSCRT, LINE_WIDTH, LINE_HEIGHT, "Install MSVCRT"); |
| 149 | CHECKBOX(CHBX_DX, LINE_WIDTH, LINE_HEIGHT, dxname); |
| 150 | |
| 151 | VSPACE; |
| 152 | |
| 153 | RADIO(RAD_NORMAL, LINE_WIDTH, LINE_HEIGHT, "Install MMX binaries", WS_GROUP); |
| 154 | RADIO(RAD_SSE, LINE_WIDTH, LINE_HEIGHT, "Install SSE3 binaries", 0); |
| 155 | RADIO(RAD_SSE4, LINE_WIDTH, LINE_HEIGHT, "Install SSE4.2 binaries", 0); |
| 156 | |
| 157 | VSPACE; |
| 158 | |
| 159 | CHECKBOX(CHBX_WINE, LINE_WIDTH, LINE_HEIGHT, "Install Wine"); |
| 160 | CHECKBOX(CHBX_GLIDE, LINE_WIDTH, LINE_HEIGHT, "Install OpenGlide"); |
| 161 | CHECKBOX(CHBX_SIMD95, LINE_WIDTH, LINE_HEIGHT, "Enable SSE/AVX hack"); |
| 162 | |
| 163 | saved_y = draw_y; |
| 164 | |
| 165 | draw_x = DRAW_START_X+LINE_WIDTH; |
no test coverage detected