SlideServe
Menu
Préférences
© SlideServe · v2026

democoding made easy

atalo avatar
9 diapositives · 299 Views · Aug 21, 2014

democoding made easy. What is RetroArch. Crossplatform emulator/game/demo platform (well we can abuse it :D). What is RetroArch. Has tons of features like Custom Cg-based pixel shader support Audio DSP support Fast forward/rewind Rock solid GUI system Netplay

democoding made easy - slide 1
01 / 9democoding made easy
1 / 17

Télécharger la présentation

democoding made easy
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. democoding made easy

  2. What is RetroArch • Crossplatform emulator/game/demo platform (well we can abuse it :D)

  3. What is RetroArch • Has tons of features like • Custom Cg-based pixel shader support • Audio DSP support • Fast forward/rewind • Rock solid GUI system • Netplay • FFmpeg based recording (RIP kkapture)\ • And tons more…

  4. RetroArch’s API • Libretro: the base of it all • C based • Easy to implement • Straightforward • Allows for blitting to 2D surfaces (as well as FBO’s ;) )

  5. Implementing our demo • We need to implement as a DLL/SO/etc • Needs certain amount of exports: see demo sourcecode for example. • Think about crossplatform calls (stdlib?) • OpenGL 2/3/ES (non fixed function) is the key, unless you wanna go software or make your software not run on mobile systems. • We run per frame, not all at once. • Libretro treats top-left as origin. Be mindful! • YMMV with MSVC

  6. Our prod

  7. Summary • Cuts out the middleman (SDL, GLFW, etc) • Leaves you to code your prod • Dead simple to implement • Potential to easily target plenty of platforms • Fully open source

  8. Resources Website: www.libretro.org • Demo featured in this seminar: https://github.com/mudlord/bund (fixed function, code horrors beware!) • Emulators: https://github.com/libretro • Model viewer: https://github.com/libretro/modelviewer-libretro • Coding in OpenGL doc by Themaister: https://github.com/libretro/libretro.github.com/raw/master/documents/libretro-gl.pdf

  9. Resources • Doc on using the libretro API: https://github.com/libretro/libretro.github.com/raw/master/documents/libretro.pdf • Paper on Cg/HLSL shaders and game/demo aware shading: https://github.com/libretro/libretro.github.com/raw/master/documents/libretro-shader.pdf