diff --git a/cleanup.sh b/cleanup.sh
index 9aed42f..8d9664d 100755
--- a/cleanup.sh
+++ b/cleanup.sh
@@ -1,6 +1,7 @@
#!/bin/sh
rm -rf journal/mac/__pycache__
+rm -rf steamshim_parent/steamshim
rm -rf build
rm -rf dist
rm -rf _______.app
diff --git a/make-oneshot-linux.sh b/make-oneshot-linux.sh
index f990ec4..a6e8ce7 100755
--- a/make-oneshot-linux.sh
+++ b/make-oneshot-linux.sh
@@ -22,6 +22,10 @@ echo "-> ${cyan}Generate makefile...${color_reset}"
qmake -qt=5
echo "-> ${cyan}Compile engine...${color_reset}"
make -j${make_threads}
+echo "-> ${cyan}Compile steamshim...${color_reset}"
+cd steamshim_parent
+HOST=linux64 make -j${make_threads}
+cd ..
echo "-> ${cyan}Compile journal...${color_reset}"
pyinstaller journal/unix/journal.spec --onefile --windowed
@@ -42,4 +46,4 @@ rm -rf journal/unix/__pycache__
rm -rf build
rm -rf dist
-echo "\n${green}Complete! ${white}Please report any issues to https://github.com/vinyldarkscratch/synglechance/issues${color_reset}"
+echo "\n${green}Complete! ${white}Please report any issues to https://github.com/GooborgStudios/synglechance/issues${color_reset}"
diff --git a/make-oneshot-mac.command b/make-oneshot-mac.command
index 9b40905..7db0199 100755
--- a/make-oneshot-mac.command
+++ b/make-oneshot-mac.command
@@ -4,7 +4,7 @@ set -e
cd `dirname $0`
# User-configurable variables
-mac_version="1.0.2"
+mac_version="1.0.4"
make_threads=8
ONESHOT_PATH=$HOME/Library/Application\ Support/Steam/steamapps/common/OneShot
@@ -22,6 +22,10 @@ echo "-> ${cyan}Generate makefile...${color_reset}"
qmake MRIVERSION=2.5
echo "-> ${cyan}Compile engine...${color_reset}"
make -j${make_threads}
+echo "-> ${cyan}Compile steamshim...${color_reset}"
+cd steamshim_parent
+HOST=osx make -j${make_threads}
+cd ..
echo "-> ${cyan}Compile journal...${color_reset}"
pyinstaller journal/unix/journal.spec --onefile --windowed
@@ -43,7 +47,7 @@ if [ ! -e $ResourcesDir ]
mkdir -p "$ResourcesDir"
fi
-cp patches/mac/steamshim ./OneShot.app/Contents/Resources/steamshim
+cp steamshim_parent/steamshim ./OneShot.app/Contents/Resources/steamshim
cp patches/mac/libsteam_api.dylib ./OneShot.app/Contents/Libraries/libsteam_api.dylib
cmake -P patches/mac/CompleteBundle.cmake
cp assets/icon.icns ./OneShot.app/Contents/Resources/icon.icns
@@ -75,4 +79,4 @@ rm -rf journal/unix/__pycache__
rm -rf build
rm -rf dist
-echo "\n${green}Complete! ${white}Please report any issues to https://github.com/vinyldarkscratch/synglechance/issues${color_reset}"
+echo "\n${green}Complete! ${white}Please report any issues to https://github.com/GooborgStudios/synglechance/issues${color_reset}"
diff --git a/patches/mac/Info.plist.in b/patches/mac/Info.plist.in
index 21c4a28..7f693f7 100755
--- a/patches/mac/Info.plist.in
+++ b/patches/mac/Info.plist.in
@@ -19,7 +19,7 @@
CFBundlePackageType
APPL
CFBundleVersion
- macOS Port v.ONESHOTMACVERSION (OneShot Solstice Update)
+ macOS Port v.ONESHOTMACVERSION
CFBundleShortVersionString
ONESHOTMACVERSION
LSApplicationCategoryType
diff --git a/patches/mac/libsteam_api.dylib b/patches/mac/libsteam_api.dylib
old mode 100755
new mode 100644
index e72def6..6e2309a
Binary files a/patches/mac/libsteam_api.dylib and b/patches/mac/libsteam_api.dylib differ
diff --git a/patches/mac/steamshim b/patches/mac/steamshim
deleted file mode 100755
index 37c699b..0000000
Binary files a/patches/mac/steamshim and /dev/null differ
diff --git a/src/graphics.cpp b/src/graphics.cpp
index a9be445..5b6281a 100644
--- a/src/graphics.cpp
+++ b/src/graphics.cpp
@@ -743,6 +743,9 @@ void Graphics::transition(int duration,
setBrightness(255);
+ /* Capture new scene */
+ p->screen.composite();
+
/* The PP frontbuffer will hold the current scene after the
* composition step. Since the backbuffer is unused during
* the transition, we can reuse it as the target buffer for
@@ -750,9 +753,6 @@ void Graphics::transition(int duration,
TEXFBO ¤tScene = p->screen.getPP().frontBuffer();
TEXFBO &transBuffer = p->screen.getPP().backBuffer();
- /* Capture new scene */
- p->screen.composite();
-
/* If no transition bitmap is provided,
* we can use a simplified shader */
TransShader &transShader = shState->shaders().trans;