proton_issues
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
proton_issues [2011/07/24 00:54] – seth | proton_issues [2012/07/27 00:40] – seth | ||
---|---|---|---|
Line 2: | Line 2: | ||
=== General === | === General === | ||
- | * **State: Beta?** - It's used in commercial products on most of its supported platforms, so, yeah. | + | * What version is it? |
- | * RTPack.exe only available for Windows at the moment, this utility is for processing textures and fonts. This is the main reason why I recommend primary development be on a windows machine for now. It could be ported to other platforms but would be a hassle, it needs Clanlib and PVRTools. (Full source is in svn if you want to try your hand at a port... (tools/ | + | * RTPack.exe only available for Windows |
* Samples and docs are, how shall we say, lacking. | * Samples and docs are, how shall we say, lacking. | ||
* Proton internally shares all Surfaces/ | * Proton internally shares all Surfaces/ | ||
Line 10: | Line 10: | ||
=== Windows (supported) === | === Windows (supported) === | ||
* True fullscreen modes not supported, but window resizing and alt-enter to toggle a pseudo fullscreen is (stretches to full current resolution) | * True fullscreen modes not supported, but window resizing and alt-enter to toggle a pseudo fullscreen is (stretches to full current resolution) | ||
- | * Supports three audio systems, Audiere (default) | + | * Supports three audio systems, Audiere (default), FMOD, and SDL_Audio (SDL_Audio only tested with WebOS builds). |
+ | * If _CONSOLE is defined, can be used to create console only apps. (They also work in linux, good for writing a server..) | ||
+ | * DirectX gamepads supported through GamepadManager (No example of usage yet?) | ||
=== Mac OS X (supported) === | === Mac OS X (supported) === | ||
Line 23: | Line 25: | ||
* Supports three audio targets, AudioManagerDenshion (Recommended), | * Supports three audio targets, AudioManagerDenshion (Recommended), | ||
* Only plays .wav and .mp3 formats when using AudioManagerOS and AudioManagerDenshion. | * Only plays .wav and .mp3 formats when using AudioManagerOS and AudioManagerDenshion. | ||
+ | * Supports 60beat gamepad through GamepadManager. | ||
+ | * AudioManagerDenshion gotcha - music MUST be .mp3 or it breaks sfx. Will change this to assert if | ||
+ | * Supports IAP - you must have RT_IAP_SUPPORT defined and InAppPurchaseManager.mm added to the project (see RTAdTest for an example of use) | ||
+ | |||
+ | If you get a "dyld: Symbol not found: __NSConcreteGlobalBlock" | ||
+ | | ||
=== Android (supported) | === Android (supported) | ||
- | * Precompiled headers not setup, so compiling is slow | + | * Only plays .wav and .ogg audio formats. |
- | * Multi-touch automatically enabled on newer devices, but keep in mind some screen HW like Nexus Ones don' | + | * If you tell it to play an .mp3, it will convert the file extension to .ogg automatically in AudioManagerAndroid. |
- | * Only plays .wav and .ogg audio formats | + | |
* 2D Particle system is slow, the iOS version uses point sprites but they didn't work on Android so it's using a fallback method at the moment. | * 2D Particle system is slow, the iOS version uses point sprites but they didn't work on Android so it's using a fallback method at the moment. | ||
* Doesn' | * Doesn' | ||
- | * If a header changes, you should run rebuild.bat, the ant ndk build system doesn' | + | * If a header changes, you should run Clean.bat in case the ant ndk build system doesn' |
- | * glClipPlane is ignored on a G1 and horribly slow on an Nexus One, avoid. | + | * glClipPlane is ignored on a G1 and horribly slow on an Nexus One, avoid. |
- | * Proton only tested with Crystax R4, latest NDK not supported yet. Ant script may need tweaking, some forums posts have shown how to fix it though. | + | * Android In-App-Billing |
+ | * Tapjoy (ads and currency) and Hooked also supported | ||
- | === Palm/HP WebOS (supported) | + | === HP WebOS (supported) |
* Precompiled headers not setup, so compiling is slow | * Precompiled headers not setup, so compiling is slow | ||
* Vibration not supported yet, [[http:// | * Vibration not supported yet, [[http:// | ||
- | * Uses AudioManagerSDL for audio, the PDK requires us to. | + | * Uses AudioManagerSDL for audio, the PDK requires us to. Supports both mp3 and ogg for music. |
* Doesn' | * Doesn' | ||
* Touchpad supported. | * Touchpad supported. | ||
+ | * IAP supported (will be functional on OS 3.0+ devices only, but you can target lower) (see RTAdTest for an example of use) | ||
+ | |||
+ | === RIM/ | ||
+ | * Playbook supported. | ||
+ | * Doesn' | ||
+ | * Note: Playbook supports only 4 touches at once | ||
+ | * OnEnterBackground gets incorrectly called at startup, this is because the OS is saying "We got thumbnailed" | ||
+ | |||
+ | === Linux === | ||
+ | |||
+ | * Basic support should be pretty close to what is supported on Windows. Some things missing, like gamapad support, copy& | ||
+ | * Uses SDL for graphics and input, SDL_mixer for sound. | ||
+ | * The build system uses CMake. It's easy to start a new project, since there' | ||
+ | * Console apps are possible with _CONSOLE defined. (no example of this currently) | ||
=== State of the Irrlicht 3D module === | === State of the Irrlicht 3D module === | ||
* Based on 1.7.1 beta (GLES branch) | * Based on 1.7.1 beta (GLES branch) | ||
- | * The Irrlicht 3D example | + | * The Irrlicht 3D example RT3DApp |
+ | * Irrlicht has been modified so it uses the WindowsDevice for ALL platforms for GL, and the iPhone device for ALL GLES platforms. | ||
* Irrlicht has GLES 2.X support (?) but until Proton SDK adds GLES 2.X support it can't be used | * Irrlicht has GLES 2.X support (?) but until Proton SDK adds GLES 2.X support it can't be used | ||
- | * Irrlicht doesn't properly | + | * It's been modified to support release/reload textures |
- | * You CAN use Irrlicht' | + | * It's been modified to be able to directly load the .rttex texture format, and transparently uses the Proton filesystem, so mounted zip files in Proton work in Irrlicht too. (Was important for Android, Irrlicht' |
- | === Linux === | + | * You CAN use Irrlicht' |
- | * Not yet available. | + | * RTPhysics uses Irrlicht, IrrBullet and Bullet to show 3d physics.. the sample projects are only setup on Win and iPhone I believe. |
+ | |||
+ | === Flash === | ||
+ | |||
+ | * RTConsole is now compiling and running in Flash! | ||
=== Symbian === | === Symbian === | ||
* Not yet available. | * Not yet available. | ||
- | === RIM/ | + | === Browser |
- | * Not yet available. | + | * A definite possibility through Adobe Alchemy (Flash) or NaCl. Hope to play with this when those technologies mature |
=== Windows Phone 7 === | === Windows Phone 7 === | ||
- | * Looks impossible to run C++ here for now. | + | * Only if they ever release a C++ capable NDK. |
+ | |||
+ | === Maemo/ | ||
+ | * Not available, but they are basic Linux systems so supporting those should be pretty straightforward. |
proton_issues.txt · Last modified: 2018/07/28 12:32 by seth