mirror of https://github.com/snes9xgit/snes9x.git
Updated Compiling (markdown)
parent
b8d4a2905e
commit
a80ab5b05a
18
Compiling.md
18
Compiling.md
|
@ -28,7 +28,7 @@ NOTE: Unicode support requires a special zlib build - see the end of the zlib en
|
|||
* glslang and SPIRV-Cross (optional, USE_SLANG define, enabled by default)
|
||||
These are needed to build support for .slang shaders. The default solution includes
|
||||
a series of projects encompassing glslang that build appropriately.
|
||||
The glslang source files should reside in `win32/glslang/src`
|
||||
The glslang source files should reside in `shaders/glslang`
|
||||
The SPIRV-Cross source files should be placed in `shaders/SPIRV-Cross`
|
||||
|
||||
If wish to compile without USE_SLANG, you must remove the files named
|
||||
|
@ -44,14 +44,13 @@ NOTE: Unicode support requires a special zlib build - see the end of the zlib en
|
|||
## GTK
|
||||
|
||||
Requirements:
|
||||
- GTK 3.20+ or GTK 2.16+ and all dependencies
|
||||
- gtkmm-3.22 or greater and all dependencies
|
||||
- SDL 2.0
|
||||
- X11, even if only using Wayland
|
||||
- libepoxy
|
||||
- meson
|
||||
|
||||
Optional:
|
||||
- glslang for slang shader support
|
||||
- PulseAudio
|
||||
- ALSA
|
||||
- OSS
|
||||
|
@ -61,27 +60,28 @@ Optional:
|
|||
- minizip
|
||||
- zlib
|
||||
|
||||
Check out SPIRV-Cross: *(Optional for slang shader support)*
|
||||
Check out glslang and SPIRV-Cross: *(Optional for slang shader support)*
|
||||
|
||||
SPIRV-Cross is a submodule located in the main source directory at `shaders/SPIRV-Cross`. If you are using a git clone, you can simply run:
|
||||
glslang and SPIRV-Cross are submodules located in the main source directory at `shaders/glslang` and `shaders/SPIRV-Cross`. If you are using a git clone, to get all the necessary projects you can simply run:
|
||||
```
|
||||
snes9x$ git submodule update --init shaders/SPIRV-Cross
|
||||
snes9x$ git submodule update --init --recursive
|
||||
```
|
||||
If you are using a tarball, but have git installed, you can run:
|
||||
```
|
||||
snes9x$ git init && git submodule update --init shaders/SPIRV-Cross
|
||||
snes9x$ git init && git submodule update --init --recursive
|
||||
```
|
||||
Otherwise, you will need to place the SPIRV-Cross source files in the `shaders/SPIRV-Cross` directory manually.
|
||||
Otherwise, you will need to place the glslang source files in `shaders/glslang` and the SPIRV-Cross source files in the `shaders/SPIRV-Cross` directory manually.
|
||||
|
||||
Building with meson:
|
||||
1. Change to the `gtk` directory and run meson:
|
||||
```
|
||||
snes9x/gtk$ meson build --prefix=/usr --buildtype=release --strip
|
||||
```
|
||||
A list of options can be found in `meson_options.txt`. Most will be autodetected. If you wish to use GTK 2 or enable dangerous hacks in the UI, those must be done by supplying the respective option.
|
||||
A list of options can be found in `meson_options.txt`. Most will be autodetected. If you wish to enable dangerous hacks in the UI, that must be done by supplying the respective option.
|
||||
|
||||
2. Build with ninja:
|
||||
```
|
||||
snes9x/gtk$ cd build
|
||||
snes9x/gtk/build$ ninja
|
||||
```
|
||||
|
||||
|
|
Loading…
Reference in New Issue