1つのソースファイルを元に、Win32+VS2008、Qt5.1+MinGW、Qt4.8+necessitasで動かしました。以下はIS11TをDDMSでキャプチャしたものです。
おかげでソースファイルが大変な状態に!AndroidでQt5.1を使わないのは安定していないから、結局サウンドとジョイスティックは、Java APIを使う必要があるのでメリットも少ないです。
windows.h
/* Skelton for retropc emulator Qt Version : tanam Date : 2013.05.18 - */ #ifndef _WINDOWS_H_ #define _WINDOWS_H_ #define __stdcall #define VK_SPACE 0x20 #define VK_LEFT 0x25 #define VK_RIGHT 0x27 #define VK_DOWN 0x28 #define VK_UP 0x26 #define VK_SHIFT 0x10 #define VK_CONTROL 0x11 #define VK_F6 0xfc #define VK_F7 0xfd #define VK_F8 0xfe #define VK_F9 0xff #endif
tchar.h
/* Skelton for retropc emulator Qt Version : tanam Date : 2013.05.18 - */ #ifndef _TCHAR_H_ #define _TCHAR_H_ #include <string.h> #define _TCHAR char #define _T(a) (a) #define __min(a, b) (((a) < (b)) ? (a) : (b)) #define MAX_PATH 256 #define _MAX_PATH 256 #define GENERIC_WRITE 0 #define GENERIC_READ 0 #define ERROR_FILE_NOT_FOUND 0 #define ERROR_SHARING_VIOLATION 0 #define CREATE_NEW 0 #define CREATE_ALWAYS 0 #define OPEN_EXISTING 0 #define INVALID_HANDLE_VALUE 0 #define FILE_BEGIN 0 #define FILE_CURRENT 0 #define FILE_END 0 #define FILE_SHARE_READ 0 typedef void* HANDLE; typedef char* LPCTSTR; typedef unsigned long DWORD; typedef int BOOL; typedef char byte; #define __assume exit #define _tfopen fopen #define _tcsncpy strncpy #define _tcsncat strncat #define _tcslen strlen #define _tcsncicmp strncmp #define _tcsicmp strcmp #define _tcscpy strcpy #define _stprintf sprintf #endif