proton:win_setup2
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| proton:win_setup2 [2010/10/27 01:25] – seth | proton:win_setup2 [2018/07/28 08:32] (current) – seth | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| This application tests audio, the particle system, text input and buttons. | This application tests audio, the particle system, text input and buttons. | ||
| - | It illustrates how to use entities and components and is a good sample to " | ||
| - | You can compile and run it by following the directions from RTBareBones with one additional thing: | + | < |
| + | < | ||
| + | </ | ||
| - | ==== Installing the FMOD library | + | < |
| + | <div id=" | ||
| + | < | ||
| + | <param name=" | ||
| + | <!--[if !IE]> | ||
| + | <object type=" | ||
| + | < | ||
| + | <param name=" | ||
| + | <param name=" | ||
| + | <param name=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <!--[if !IE]> | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | If you want to hear anything, you'll need FMOD. | + | ([[https:// |
| - | Alternately, | + | It illustrates how to use entities and components and is a good sample to " |
| - | Let's assume you want FMOD - for legal reasons I can't include | + | You can compile and run it by following the directions from RTBareBones |
| - | First [[http:// | + | ==== Choosing an audio system ==== |
| - | Locate | + | The default audio system for Windows is Audiere (thanks to rzuf). |
| - | Oh, and also copy fmodex.dll from the api directory into <main proton dir>/ | + | Don't want audio at all? If you look near the top of App.cpp |
| - | The app should now compile! | + | If for some reason you'd like to switch to the FMOD sound system, [[proton: |
| ==== Building resources ==== | ==== Building resources ==== | ||
| Line 34: | Line 54: | ||
| Use file explorer to navigate to <proton dir>/ | Use file explorer to navigate to <proton dir>/ | ||
| + | |||
| + | **Note:** Linux people can do this by moving into RTSimpleApp/ | ||
| A command prompt will open processing all the files in the RTSimpleApp/ | A command prompt will open processing all the files in the RTSimpleApp/ | ||
| Line 41: | Line 63: | ||
| You don't have to. But it's flexible. | You don't have to. But it's flexible. | ||
| - | Or you may need to non-square textures to be raw data, but square textures to be PVRTC compressed for speed for only a certain platform. (iPhone, cough) | + | Or you may need non-square textures to be uncompressed, but square textures to be PVRTC compressed for speed for only a certain platform. (iPhone, cough) |
| - | Remember, when you change a .png, you change it in media/*, and then must run update_media.bat to update the bin versions before you will see it in game. | + | Remember, when you change a .png, you change it in media/*, and then must run update_media.bat to update the bin versions before you will see it in game. |
| - | Processing is fast because | + | Android/ |
| + | Processing is fast because the RTPack processor can detect changes and only convert changed/new files. <-- (Is this actually on? I don't know) | ||
| + | |||
| + | RTPack.exe is included in shared/ | ||
| + | |||
| + | < | ||
| + | RTPack V1.3 by Seth A. Robinson. | ||
| + | |||
| + | Help and examples | ||
| + | |||
| + | RTPack <any file> (Compresses it as an rtpack without changing the name) | ||
| + | RTPack -make_font < | ||
| + | |||
| + | More options/ | ||
| + | |||
| + | RTPack -4444 <image file> (Makes raw rgba 16 bit 4444 or 565 if no alpha .rttex) | ||
| + | RTPack -8888 <image file> (Creates raw rgba 32 bit .rttex, or 24 bit if no alpha | ||
| + | RTPack -8888 -ultra_compress 90 <image file> (Writes .rttex with good compression when there isn't alpha) | ||
| + | RTPack -pvrtc4 <image file> (Makes pvrtc .rttex - for PowerVR chipsets) | ||
| + | RTPack -pvrtc2 <image file> (Makes low quality pvrtc .rttex - for PowerVR chipsets) | ||
| + | More extra flags you can use with texture generation: | ||
| + | -mipmaps (Causes mipmaps to be generated) | ||
| + | -stretch (Stretches instead of pads to reach power of 2) | ||
| + | -force_square (forces textures to be square in addition to being power of 2) | ||
| + | -4444_if_not_square_or_too_big (1024 width or height and non square will use -4444) | ||
| + | -8888_if_not_square_or_too_big (1024 width or height and non square will use -8888) | ||
| + | -flipv (vertical flip, applies to textures only) | ||
| + | -force_alpha (force including the alpha channel, even if its not needed | ||
| + | -ultra_compress <0 to 100> (100 is best quality. | ||
| + | -nopowerof2 (stops rtpack from adjusting images to be power of 2) | ||
| + | -o < | ||
| + | </ | ||
| ==== Landscape vs portrait ==== | ==== Landscape vs portrait ==== | ||
| {{: | {{: | ||
| + | (Um, actually this pic is out of date, the latest version shows a pic of Seth's kids' face, to illustrate loading a raw .jpg) | ||
| - | Assuming you built your resources right, you'll see this. Uh oh, it's sideways because in App::Init() it has: | + | Assuming you built your resources right, and you're using the profile " |
| <code cpp> | <code cpp> | ||
| SetLockedLandscape(true); | SetLockedLandscape(true); | ||
| Line 58: | Line 112: | ||
| This means it will force landscape mode. It will do a 180 flip if an iPhone is held upside down, but won't flip to portrait modes. | This means it will force landscape mode. It will do a 180 flip if an iPhone is held upside down, but won't flip to portrait modes. | ||
| - | Before you sustain serious neck injury, | + | Before you sustain serious neck injury, |
| It should now look more like this: | It should now look more like this: | ||
| Line 73: | Line 127: | ||
| ==== Music ==== | ==== Music ==== | ||
| It also has options to turn on and off ogg/mp3 background music. | It also has options to turn on and off ogg/mp3 background music. | ||
| + | |||
| + | ==== Jpg support ==== | ||
| + | It has the jpg files included and RT_JPG_SUPPORT defined, which allows Proton to load native .jpg files. RT_PNG_SUPPORT is used for png file support. | ||
| ==== Automatic scaling to fit the screen ==== | ==== Automatic scaling to fit the screen ==== | ||
proton/win_setup2.1288142742.txt.gz · Last modified: by seth
