ppsspp/SDL
Unknown W. Brackets cdf378d20c GLES: Prevent race condition on shutdown.
emuThreadState might become STOPPED before the last frame has been run,
which can cause WaitUntilQueueIdle to hang.

It's simpler just to wait until StopThread() is called, since it now is.
This will line up properly with run_.
2018-02-11 11:40:11 -08:00
..
.gitignore Add snapshot of the whole source code. 2012-11-01 16:19:01 +01:00
buildassets.sh Unified assets/ dir for icons/images 2012-12-17 01:47:39 +10:00
README.TXT Modified SDL2 code to make full use of SDL2's Game Controller API. 2016-09-18 23:23:36 +01:00
SDLGLGraphicsContext.cpp Minor cleanups 2018-02-04 13:42:04 +01:00
SDLGLGraphicsContext.h SDL: Apply shutdown race condition fix. 2018-02-10 16:55:50 -08:00
SDLJoystick.cpp Added default control pad mapping for control pads not found in SDL's game controller database file. 2017-10-03 22:08:29 +01:00
SDLJoystick.h Do not create thread to handle SDL joystick events in Qt build. 2017-02-01 14:37:36 +08:00
SDLMain.cpp GLES: Prevent race condition on shutdown. 2018-02-11 11:40:11 -08:00
SDLMain.h Add snapshot of the whole source code. 2012-11-01 16:19:01 +01:00
SDLMain.mm MacOSX buildfix. Doesn't run right yet though. 2012-11-25 12:25:07 +01:00
SDLVulkanGraphicsContext.cpp Split the SDL graphics contexts into their own files. 2018-02-04 13:42:04 +01:00
SDLVulkanGraphicsContext.h Split the SDL graphics contexts into their own files. 2018-02-04 13:42:04 +01:00

1. Install GCC, CMake, and development libraries for zlib and sdl.
2. cd SDL
3. ./buildassets.sh
4. ./b.sh

That should do it.

Special instructions for MacOSX:

Install XCode
Install CMake
Open XCode, Preferences, Downloads, Components. Install the command line toools.

Install MacPorts
Using MacPorts, install libpng
Do the above.

SDL2 Game Controller Support Notes
==================================

For SDL2 game controller support, at least SDL 2.0.4 is required.

Under the assets directory is the SDL2 game controller database: gamecontrollerdb.txt. This file contains many known control pad mappings for Windows, Linux and MAC OS. PPSSPPSDL will load this file at start-up and work out how to assign control pad buttons for your control pad.

Hot plugging of control pads is also supported.

If you control pad has a "Guide" or "Home" button then when pressed, this will trigger the emulator pause menu, thus allowing you to exit the emulator if you wish or load another game from your library.