#op64
op64 is an experimental 64-bit emulator for Windows and Linux, based on the Project 64 and mupen64plus cores, with support for the zilmar plugin specification plugins. It is licensed under the GNU General Public License version 2.
- OS
- Microsoft Windows (Vista or higher).
- Linux (experimental).
- CPU
- A 64-bit CPU with SSE2 support (all known 64-bit desktop CPUs have SSE2 support)
These dependencies are large in size and thus cannot be included with the repository and must be manually downloaded.
- Boost Libraries
- op64 uses the Boost library for cross platform abstractions that are not (yet?) available in the C++ Standard Library
- Precompiled binaries for Visual Studio 2015 for the components used in op64 are available within the repository
- Set the environment variable
BOOST_ROOT
to the root of the Boost library installation
- Qt 5.3 or higher for the Qt GUI project
- Install an opensource 64-bit build for your OS and compiler
- Alternatively, acquire the source code and build Qt with the modules that you want. This option also allows you to build minimal versions of the Qt libraries which removes certain large dependencies such as ICU and WebKit.
- Set the environment variable
QTDIR
to the root of your Qt installation (contains the include and lib directories) - Qt Visual Studio Add-in is recommended for Visual Studio users
- A C++ compiler with C++11/14 support, such as
- Visual Studio 2015
- Intel C++ 15
- GCC 4.7 and later
- Clang 3.1 and later
Visual Studio 2015 and later is a hard requirement as op64 uses C++11/14 features that are not available in compilers older than Visual Studio 2015. Visual Studio 2013 support has been dropped. Intel C++ 15.0 works, but still requires VS2015 due to op64 using features from the C++14 STL. Visual Studio Community editions are supported.
- Visual Studio 2015
- Intel C++ 15.0
Use the op64.sln
solution file and compile the op64-qt project
Still experimental
- GCC 4.9.2
Use cmake
to configure, the make && make install
to build.
Since the application is 64-bit, plugins must also be compiled in 64-bit to work. This means all legacy 32-bit plugins do not work with op64. This is a hard restriction and there are no workarounds for this.
Plugins based on the zilmar plugin specification are supported. Support for the mupen64plus plugin specification is planned.
op64 uses the same folder structure as Project 64, with a top level Plugins/
directory and 4 subdirectories Audio/
GFX/
Input/
and RSP/
. Plugins of each type should be placed in the appropriate directory in order for them to be detected.