sgWin32 guide defined in sgWin32.cpp const int NES_WIDTH const int NES_HEIGHT const int GAMEBOY_WIDTH const int GAMEBOY_HEIGHT const int SNES_WIDTH const int SNES_HEIGHT VOID* sgMemAlloc (long numBytes) void sgMemFree (VOID* memPointer) void sgMemCopy (VOID* src, VOID* dest, long numBytes) //////////////////////////////////////////////////////////////// const DWORD SG_COLOR_MASK const DWORD SG_COLOR_WHITE const DWORD SG_COLOR_LIGHT_GRAY const DWORD SG_COLOR_RED const DWORD SG_COLOR_GREEN const DWORD SG_COLOR_BLUE const DWORD SG_COLOR_YELLOW const DWORD SG_COLOR_BLACK DWORD sgMakeColor (BYTE r, BYTE g, BYTE b) BYTE sgGetColorR (DWORD color) BYTE sgGetColorG (DWORD color) BYTE sgGetColorB (DWORD color) //////////////////////////////////////////////////////////////// const DWORD SG_MASKED const DWORD SG_FLIP_X const DWORD SG_FLIP_Y struct SG_BITMAP { int width int height HBITMAP win32Bitmap DWORD* pixelData DWORD* pixel (int x, int y) void clear (DWORD color) void draw (SG_BITMAP* dest, int destx, int desty, DWORD color, DWORD flags) void drawRegion (int srcx, int srcy, int srcw, int srch, SG_BITMAP* dest, int destx, int desty, DWORD color, DWORD flags) } SG_BITMAP* sgCreateBackBuffer (HWND window, int width, int height) SG_BITMAP* sgCreateBitmap (int width, int height) SG_BITMAP* sgLoadBitmap (char* filename) //////////////////////////////////////////////////////////////// struct SG_TILEMAP { int width; int height; int tileWidth; int tileHeight; int* tileData; DWORD* colorData; int* tile (int x, int y) DWORD* color (int x, int y) void draw (SG_BITMAP* tileAtlas, SG_BITMAP* dest, int destx, int desty) void write (char* text, int x, int y) } SG_TILEMAP* sgCreateTilemap (int width, int height, int tileWidth, int tileHeight) //////////////////////////////////////////////////////////////// int sgTextLength (char* data) BYTE sgIsWordChar (char c) struct SG_TEXT { char* data; int length; int dataSize; void append (char* newData) int findNext (char c, int from) int findPrev (char c, int from) } SG_TEXT* sgCreateText (void) void sgDestroyText (SG_TEXT* text) //////////////////////////////////////////////////////////////// const BYTE SG_KEY_ESC const BYTE SG_KEY_UP const BYTE SG_KEY_DOWN const BYTE SG_KEY_LEFT const BYTE SG_KEY_RIGHT BYTE keyState[256] BYTE lastKeyState[256] void sgGetKeyStates () defined in win32.cpp DWORD targetFPS DWORD targetFrameTime int clientScale int clientWidth int clientHeight SG_BITMAP* backBuffer int gameRunning