User Tools

Site Tools


proton

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
proton [2018/07/28 06:20] sethproton [2023/09/15 23:18] (current) seth
Line 6: Line 6:
 [[proton:screenshots|{{:proton_screenshots.jpg}}]] [[proton:screenshots|{{:proton_screenshots.jpg}}]]
  
-A component based toolbox of useful things built up over the last ten years. Instead of a giant .lib you link only the .cpp files used when possible to simplify multiplatform support as well as keep code size down.+A component based toolbox of useful things built up over the last twenty years. Instead of a giant .lib you link only the .cpp files used when possible to simplify multiplatform support, efficient debugging, as well as keep code size down.
  
 It's kind of an SDL-like on steroids (while also being able to target SDL2 for setup/input/audio itself when needed) but generally gets the best results with its own native implementations of things. For example, it can target the following audio subsystems: SDL2_mixer, Audiere, FMOD, FMODStudio, Native iOS, Native Android, Denshion, Native Flash It's kind of an SDL-like on steroids (while also being able to target SDL2 for setup/input/audio itself when needed) but generally gets the best results with its own native implementations of things. For example, it can target the following audio subsystems: SDL2_mixer, Audiere, FMOD, FMODStudio, Native iOS, Native Android, Denshion, Native Flash
  
-It's designed with a "Write stuff in Windows with Visual Studio 2017, then compile/export to other platforms as needed" mentality, although you could certainly use alternate IDEs and platforms to develop on. (Xcode projects are available but only CMake setups for most other platforms)+It's designed with a "Write stuff in Windows with Visual Studio 2022, then compile/export to other platforms as needed" mentality, although you could certainly use alternate IDEs and platforms to develop on. (Xcode projects are available but only CMake setups for most other platforms)
  
 **Deprecated technologies/platforms no longer actively supported**: Flash, BBX, WebOS, Irrlicht, Bullet **Deprecated technologies/platforms no longer actively supported**: Flash, BBX, WebOS, Irrlicht, Bullet
Line 26: Line 26:
 === Get it === === Get it ===
   * Github: https://github.com/SethRobinson/proton   * Github: https://github.com/SethRobinson/proton
-  * (Outdated, only useful for the commit log or to see old versions) SVN [[proton:download|Checkout the Proton SDK via svn]] +  * [[https://github.com/SethRobinson/proton/discussions|Need help?  Post your question on Github!]] 
 + 
 === Information === === Information ===
-  * A nicer link to this page: www.protonsdk.com+ * A nicer link to this page: www.protonsdk.com
   * [[proton:about|About, credits, how to contribute]]   * [[proton:about|About, credits, how to contribute]]
   * [[proton_features|Feature list]]   * [[proton_features|Feature list]]
Line 36: Line 36:
   * [[proton:screenshots|Screenshots from the included sample apps]]   * [[proton:screenshots|Screenshots from the included sample apps]]
   * [[proton:showcase|Showcase (released games built with p+)]]   * [[proton:showcase|Showcase (released games built with p+)]]
-  * IRC: #proton on [[http://freenode.net/|freenode]] 
  
 === Getting started and setting up and running the Proton SDK samples === === Getting started and setting up and running the Proton SDK samples ===
Line 45: Line 44:
     * [[proton:ios_setup|Compiling examples for iOS with Xcode]]     * [[proton:ios_setup|Compiling examples for iOS with Xcode]]
     * [[proton:android_projects|How the Android projects are organized in general]]     * [[proton:android_projects|How the Android projects are organized in general]]
-    * [[proton:android_setup|Compiling examples for Android from Windows]]+    * [[proton:android_setupv3|Compiling examples for Android from Windows (V3)]] ([[proton:android_setup|Old V2 method]])
     * [[proton:android_setup_linux|Compiling examples for Android from Linux]]     * [[proton:android_setup_linux|Compiling examples for Android from Linux]]
     * [[proton:osx_setup|Compiling examples for native Mac OS X with Xcode]]     * [[proton:osx_setup|Compiling examples for native Mac OS X with Xcode]]
Line 52: Line 51:
     * [[proton:raspi_setup|Compiling examples on Raspberry Pi]]     * [[proton:raspi_setup|Compiling examples on Raspberry Pi]]
  
-=== Deprecated, but maybe still useful to someone === +=== Deprecated/removed things, but maybe still useful to someone === 
-    * [[proton:win_3dapp|**(deprecated)** Setup and compiling RT3DApp with MSVC++ (3D with Irrlicht, bsp map, terrain, .b3d and .x file loading)]]+    * [[proton:win_3dapp|Setup and compiling RT3DApp with MSVC++ (3D with Irrlicht, bsp map, terrain, .b3d and .x file loading)]]
     * [[proton:bbx_setup|Compiling examples for the Playbook from Windows]]     * [[proton:bbx_setup|Compiling examples for the Playbook from Windows]]
     * [[proton:webos_setup|Compiling examples for HP WebOS from Windows]]     * [[proton:webos_setup|Compiling examples for HP WebOS from Windows]]
     * [[proton:flash_setup|Compiling examples for Flash from Windows]]     * [[proton:flash_setup|Compiling examples for Flash from Windows]]
 +    * [[proton:looney_ladders|Looney Ladders, a full game example]]
  
 === Other example projects and tools included === === Other example projects and tools included ===
  
-    * [[proton:looney_ladders|Looney Ladders, a full game example]] 
-    * [[proton:rtphysics|RTPhysics - 3D physics example using Irrlicht and IrrBullet (which uses Bullet)]] 
-    * [[proton:rtpack|RTPack.exe tool source code]] 
     * [[proton:arduboysim|Proton Arduboy Simulator]]     * [[proton:arduboysim|Proton Arduboy Simulator]]
- 
  
 === Understanding the Proton SDK (designed to be read in order) === === Understanding the Proton SDK (designed to be read in order) ===
Line 72: Line 68:
     * [[proton:variants|Variant, VariantList and the VariantDBs who love them]]     * [[proton:variants|Variant, VariantList and the VariantDBs who love them]]
     * [[proton:FileManager|FileManager - Reading/writing files and mounting zips as file systems]]     * [[proton:FileManager|FileManager - Reading/writing files and mounting zips as file systems]]
-    * Surface and SurfaceAnim - 2D blitting or 3d texturing, up to you+    * [[proton::surfaces|Surface and SurfaceAnim - 2D blitting or 3d texturing, up to you]]
     * ResourceManager - so you don't load the same bmp 50 times     * ResourceManager - so you don't load the same bmp 50 times
     * MessageManager - an alternative to scripting     * MessageManager - an alternative to scripting
Line 89: Line 85:
   * [[proton_amazon_dist|How to submit to Amazon Market (Android)]]   * [[proton_amazon_dist|How to submit to Amazon Market (Android)]]
 === Latest forum posts === === Latest forum posts ===
- 
-{{rss>http://www.rtsoft.com/forums/external.php?type=RSS2&lastpost=1&forumids=27 5 author date 1h }} 
  
 ([[https://www.rtsoft.com/forums/forumdisplay.php?27-Proton-SDKa|visit the forums here]]) ([[https://www.rtsoft.com/forums/forumdisplay.php?27-Proton-SDKa|visit the forums here]])
proton.1532758817.txt.gz · Last modified: 2018/07/28 06:20 by seth