annotate README.PS3 @ 4427:eada7e321df6 SDL-1.2

Fixed bug #943 Ozkan Sezer 2010-02-06 12:31:06 PST Hi: Here are some small fixes for compiling SDL against mingw-w64. (see http://mingw-w64.sourceforge.net/ . Despite the name, it supports both win32 and win64.) Two patches, one for SDL-1.2 and one for SDL-1.3 attached. src/audio/windx5/directx.h and src/video/windx5/directx.h (both SDL-1.2 and SDL-1.3.) I get compilation errors about some union not having a member named u1 and alike, because of other system headers being included before this one and them already defining DUMMYUNIONNAME and stuff. This header probably assumes that those stuff are defined in windef.h, but mingw-w64 headers define them in _mingw.h. Easily fixed by moving NONAMELESSUNION definition to the top of the file. SDL_dx5yuv.c (SDL-1.2-only) also needs to include the header before SDL_video.h to avoid the same problem. src/thread/win32/SDL_systhread.c (both SDL-1.2 and SDL-1.3.) : The __GNUC__ case for pfnSDL_CurrentBeginThread is 32-bit centric because _beginthreadex returns uintptr_t, not unsigned long which is 32 bits in win64. Changing the return type to uintptr_t fixes it. Hope these are useful. Thanks.
author Sam Lantinga <slouken@libsdl.org>
date Wed, 10 Mar 2010 15:04:13 +0000
parents 3b8ac3d311a2
children
rev   line source
4165
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 SDL on Sony Playstation3
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 ------------------------
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5 Installation:
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 First, you have to install the Cell SDK
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 - Download the Cell SDK installer RPM and ISO images to
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 a temporary directory such as /tmp/cellsdk.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9 - Mount the image: mount -o loop CellSDK-Devel-Fedora_3.1.0.0.0.iso /tmp/cellsdk
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10 - Install the SDK installer: rpm -ivh cell-install-3.1.0-0.0.noarch.rpm
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 - Install the SDK: cd /opt/cell && ./cellsdk --iso /tmp/cellsdkiso install
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 You need to install the SPU-libs before installing SDL
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14 - Go to SDL-1.2/src/video/ps3/spulibs/
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 - Run make && make install
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 Finally, install SDL
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 - Go to SDL-1.2/ and build SDL like any other GNU style package.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 e.g.
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20 - Build the configure-script with ./autogen.sh
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 - Configure SDL for your needs: ./configure --enable-video-ps3 ...
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22 - Build and install it: make && make install
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25 Todo:
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
26 - mouse/keyboard/controller support
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28 Have fun!
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 Dirk Herrendoerfer <d.herrendoerfer [at] de [dot ibm [dot] com>