Master System / Game Gear emulator
  • C++ 88.4%
  • C 11.1%
  • QMake 0.5%
Find a file
Mathieu Comandon f11fb0495d Merge pull request #17 from akien-mga/master
Version 0.9.98
2016-10-27 14:27:36 -07:00
cpu Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
emulator Version 0.9.98 2016-10-27 23:25:29 +02:00
unzip Merge Archlinux AUR's patch 2015-03-10 14:46:47 +01:00
.gitattributes Fix .gitattributes changing binary files 2016-02-14 21:12:05 +01:00
.gitignore Add Makefile to .gitignore, it is generated by QMake 2016-01-12 23:10:32 +01:00
Configuration.ui Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
CREDITS Codespell the whole source to fix typos + delete[] change (#14) 2016-08-30 11:24:18 -07:00
EmulationThread.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
EmulationThread.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
Joystick.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
Joystick.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
KeyMapper.cpp Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
KeyMapper.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
LICENSE Add credits file + rename license file 2016-02-14 21:13:56 +01:00
LogWindow.ui Initial commit 2013-07-22 11:19:39 +02:00
main.cpp Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
osmose.desktop Add make install instructions 2016-02-14 21:13:50 +01:00
osmose.png Add make install instructions 2016-02-14 21:13:50 +01:00
Osmose.pro Add icon to main window 2016-02-15 23:02:03 +01:00
OsmoseConfigurationFile.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
OsmoseConfigurationFile.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
OsmoseEmulationThread.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
OsmoseEmulationThread.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
OsmoseGUI.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
OsmoseGUI.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
Pthreadcpp.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
Pthreadcpp.h Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
QGLImage.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
QGLImage.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
QLogWindow.cpp Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
QLogWindow.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
QOsmoseConfiguration.cpp Style: Remove extraneous space in strings before !,?,: 2016-09-06 19:51:24 +02:00
QOsmoseConfiguration.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
README Version 0.9.98 2016-10-27 23:25:29 +02:00
TGAWriter.cpp Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
TGAWriter.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
TODO.txt Initial commit 2013-07-22 11:19:39 +02:00
WhiteNoiseEmulationThread.cpp Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00
WhiteNoiseEmulationThread.h Style: Unify indentation (4 spaces only, no tabs) 2016-09-06 19:25:59 +02:00

           _______                  _______
          |       |.-----.--------.|       |.-----.-----.
          |   -   ||__ --|        ||   -   ||__ --|  -__|
          |_______||_____|__|__|__||_______||_____|_____|
           _______                  __         __
          |    ___|.--------.--.--.|  |.---.-.|  |_.-----.----.
          |    ___||        |  |  ||  ||  _  ||   _|  _  |   _|
          |_______||__|__|__|_____||__||___._||____|_____|__|
       Version 0.9.98 - public release, written by Bruno Vedder.


Osmose means:
-------------

Object      Oriented
       S.m.s.         Emulator.

In brief it's an Sega Master System / Game Gear emulator encapsulated into C++
classes :-)


What's new:
-----------

Osmose now owns a clean graphical user interface based on Qt. Qt was the first
GUI lib powerful enough to refresh display at 60 Hz. So SDL is no longer used now.

- Switch sound system to use ALSA.
- GUI development using Qt.
- Rendering / Key mapping adapted to QtOpenGL.
- Configuration system rewritten.


Dependencies:
-------------
- Qt 5.x or >= 4.6
- Alsa

Development headers for these libraries are needed to compile from the source.

For Ubuntu/Debian (Qt5):
    sudo apt-get install qt5-qmake qtbase5-dev libqt5opengl5-dev libasound2-dev

For Fedora (Qt5):
    sudo yum install qt5-qtbase-devel alsa-lib-devel

For Mageia (Qt5), as root or with sudo:
    urpmi qt5-devel qt5opengl-devel libalsa-devel


Compilation:
------------

To build osmose, do from the source directory:
    qmake
    make

To build with the system's minizip library instead of the bundled unzip code,
configure the build with:
    qmake CONFIG+=system-minizip


Vertical synchronisation:
-------------------------

Osmose uses double buffering to avoid tearing image on the screen, but this does
not guarantee that the rendering will be synchronized with the screen rendering.

Keep in mind that Osmose uses OpenGL for rendering and filtering.

Synchronisation is a matter of choice: High frames per second or Synchronisation.
On my Ubuntu, the closed source driver provide an option in the tab performance:
"Sync to VBlank". When selected the rendering is stable, without flickering. The
CPU usage is a bit higher. Without this option, the Osmose rendering is sometime
teared but uses lower CPU. I suppose that this option is available on all the
drivers. Make your choice!


Sound:
------

Osmose uses ALSA for the sound system. It has been reported that concurrent
application using the sound channel can inhibit osmose sound rendering. So,
avoid watching videos while playing with Osmose!


Features:
--------

- SMS: Good compatibility. At this stage, the emulator can run* 96% of commercial
  games and public demos, except games that relies on codemaster mapper, which
  works but does not have proper video mode emulation.
- Game Gear: Good compatibility. At this stage, the emulator can run 98.0%* of
  Game Gear ROMs.
- SN76489 Sound is supported.
- Support for .zip, .sms and .gg format.
- Video filters: bilinear or nearest neighbour (default).
- Pad (keyboard or joystick mapped) emulation.
- PAL/NTSC Timing.
- Japanese/Export console.
- In-game screenshots, GFX rip, sound shot.
- Customisable keyboard configuration.
- Joystick support, congigurable button assignement.
- Drag and drop your ROMs into the emulator window to run games.

* Due to the huge number of Game Gear/SMS ROMs (around 1300), games have not been
deeply tested.

____________________________________________________________________________________


  |                                 |                                       _|
  __ \    __| _  /      _` |   __|  __|   _ \   __|  _ \   __ \    _ \     |     __|
  |   |  (      /      (   | \__ \  |     __/  |    (   |  |   |   __/     __|  |
 _.__/  \___| ___| _) \__,_| ____/ \__| \___| _|   \___/   .__/  \___| _) _|   _|
                                                          _|
____________________________________________________________________________________

            This file has been downloaded from: http://bcz.asterope.fr/
____________________________________________________________________________________

    Need more information or contact with author: See contact page on the site
    or send an email to bruno@asterope.fr