Extern: Difference between revisions

From OpenMW Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
The Extern subsystem consists of libraries that are not part of the OpenMW project, but of which a copy is kept in the repository anyway:
The Extern subsystem consists of libraries that are not part of the OpenMW project, but of which a copy is kept in the repository anyway:


== shiny ==
== oics ==


A shader manager library that makes writing and maintaining complex shaders for Ogre much easier. It also allows to switch shader language on-the-fly between CG, GLSL and HLSL, providing maximum compability for a wide range of GPUs.
Fork of the [http://sourceforge.net/p/oics/home/Ogre%20demo/ OIS Input Control System] project, a library that makes it easy to handle input configurations for mouse, keyboard and joysticks by routing bindings through abstract ''channels''. We use it for OpenMW's in-game key binding menu. When OpenMW [https://github.com/zinnschlag/openmw/pull/925 switched] to SDL2 input, modifications to ''oics'' were made to use SDL2 for input in place of OIS.


The main repository can be found here: https://github.com/scrawl/shiny
The abstract design of ''oics'' made it relatively painless for OpenMW to start supporting [https://github.com/OpenMW/openmw/pull/501 joysticks].


The copy in the OpenMW repository is managed as a [http://git-scm.com/book/en/Git-Tools-Submodules git submodule].
== osg-ffmpeg-videoplayer ==
 
A port of the [https://github.com/scrawl/ogre-ffmpeg-videoplayer ogre-ffmpeg-videoplayer] project, which is now in extern/ for historical reasons. We might move it to components/ at some point.

Latest revision as of 22:19, 15 July 2015

The Extern subsystem consists of libraries that are not part of the OpenMW project, but of which a copy is kept in the repository anyway:

oics

Fork of the OIS Input Control System project, a library that makes it easy to handle input configurations for mouse, keyboard and joysticks by routing bindings through abstract channels. We use it for OpenMW's in-game key binding menu. When OpenMW switched to SDL2 input, modifications to oics were made to use SDL2 for input in place of OIS.

The abstract design of oics made it relatively painless for OpenMW to start supporting joysticks.

osg-ffmpeg-videoplayer

A port of the ogre-ffmpeg-videoplayer project, which is now in extern/ for historical reasons. We might move it to components/ at some point.