diff --git a/Announce.txt b/Announce.txt
index a3e3513ad..71a7f7ebe 100644
--- a/Announce.txt
+++ b/Announce.txt
@@ -29,7 +29,7 @@ distributions currently available are:
       Stella-6.7-x64.exe     (64-bit EXE installer)
       Stella-6.7-windows.zip (32/64 bit versions)
 
-  * Binary distribution for macOS 10.7 and above :
+  * Binary distribution for macOS 10.9 and above :
       Stella-6.7-macos.dmg (ARM M1 and 64-bit Intel)
 
   * Binary distribution for 64-bit Ubuntu :
diff --git a/src/os/macos/stella.xcodeproj/project.pbxproj b/src/os/macos/stella.xcodeproj/project.pbxproj
index dafc5ec5c..04ae256bd 100644
--- a/src/os/macos/stella.xcodeproj/project.pbxproj
+++ b/src/os/macos/stella.xcodeproj/project.pbxproj
@@ -339,6 +339,8 @@
 		DC564F6C28C1152100177588 /* nanojpeg_lib.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DC564F6A28C1152100177588 /* nanojpeg_lib.hxx */; };
 		DC564F6F28C1154F00177588 /* tinyexif.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DC564F6D28C1154F00177588 /* tinyexif.cxx */; };
 		DC564F7028C1154F00177588 /* tinyexif_lib.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DC564F6E28C1154F00177588 /* tinyexif_lib.hxx */; };
+		DC564F7528C11C2B00177588 /* JPGLibrary.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DC564F7328C11C2B00177588 /* JPGLibrary.hxx */; };
+		DC564F7628C11C2B00177588 /* JPGLibrary.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DC564F7428C11C2B00177588 /* JPGLibrary.cxx */; };
 		DC56FCDE14CCCC4900A31CC3 /* MouseControl.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DC56FCDC14CCCC4900A31CC3 /* MouseControl.cxx */; };
 		DC56FCDF14CCCC4900A31CC3 /* MouseControl.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DC56FCDD14CCCC4900A31CC3 /* MouseControl.hxx */; };
 		DC5963132139FA14002736F2 /* Bankswitch.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DC5963112139FA14002736F2 /* Bankswitch.cxx */; };
@@ -1178,6 +1180,8 @@
 		DC564F6A28C1152100177588 /* nanojpeg_lib.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = nanojpeg_lib.hxx; sourceTree = "<group>"; };
 		DC564F6D28C1154F00177588 /* tinyexif.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyexif.cxx; path = ../../lib/tinyexif/tinyexif.cxx; sourceTree = "<group>"; };
 		DC564F6E28C1154F00177588 /* tinyexif_lib.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tinyexif_lib.hxx; path = ../../lib/tinyexif/tinyexif_lib.hxx; sourceTree = "<group>"; };
+		DC564F7328C11C2B00177588 /* JPGLibrary.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = JPGLibrary.hxx; sourceTree = "<group>"; };
+		DC564F7428C11C2B00177588 /* JPGLibrary.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JPGLibrary.cxx; sourceTree = "<group>"; };
 		DC56FCDC14CCCC4900A31CC3 /* MouseControl.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MouseControl.cxx; sourceTree = "<group>"; };
 		DC56FCDD14CCCC4900A31CC3 /* MouseControl.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MouseControl.hxx; sourceTree = "<group>"; };
 		DC5963112139FA14002736F2 /* Bankswitch.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Bankswitch.cxx; sourceTree = "<group>"; };
@@ -1937,6 +1941,8 @@
 				DC816CF925757D9A00FBCCDA /* HighScoresManager.hxx */,
 				E08D2F3C23089B9B000BD709 /* JoyMap.cxx */,
 				E08D2F3D23089B9B000BD709 /* JoyMap.hxx */,
+				DC564F7428C11C2B00177588 /* JPGLibrary.cxx */,
+				DC564F7328C11C2B00177588 /* JPGLibrary.hxx */,
 				DC6DC5EB273C2C3A00F64413 /* jsonDefinitions.hxx */,
 				DCBD31E72299ADB400567357 /* KeyMap.cxx */,
 				DCBD31E52299ADB400567357 /* KeyMap.hxx */,
@@ -2805,6 +2811,7 @@
 				DCB2ECB01F0AECA3009738A6 /* CartDetector.hxx in Headers */,
 				2D91741809BA90380026E9FF /* Widget.hxx in Headers */,
 				2D91741909BA90380026E9FF /* CartUA.hxx in Headers */,
+				DC564F7528C11C2B00177588 /* JPGLibrary.hxx in Headers */,
 				DCE8B1871E7E03B300189864 /* FrameLayout.hxx in Headers */,
 				DCA233B523BAB1300032ABF3 /* Lightgun.hxx in Headers */,
 				DC2ABA7725A0E178007E57D3 /* StellaDb.hxx in Headers */,
@@ -3377,6 +3384,7 @@
 				2D91750809BA90380026E9FF /* AudioWidget.cxx in Sources */,
 				2D91750B09BA90380026E9FF /* EventMappingWidget.cxx in Sources */,
 				2D91750C09BA90380026E9FF /* InputDialog.cxx in Sources */,
+				DC564F7628C11C2B00177588 /* JPGLibrary.cxx in Sources */,
 				DC47455509C34BFA00EDDA3A /* BankRomCheat.cxx in Sources */,
 				DC816CFD25757D9A00FBCCDA /* HighScoresManager.cxx in Sources */,
 				DC47455809C34BFA00EDDA3A /* CheatCodeDialog.cxx in Sources */,
@@ -3620,16 +3628,22 @@
 				);
 				HEADER_SEARCH_PATHS = (
 					/Library/Frameworks/SDL2.framework/Headers,
-					../cheat,
-					../common,
-					../common/tv_filters,
-					../debugger,
-					../debugger/gui,
-					../emucore,
-					../httplib,
-					../gui,
-					../yacc,
-					../emucore/tia,
+					../../cheat,
+					../../common,
+					../../common/tv_filters,
+					../../debugger,
+					../../debugger/gui,
+					../../debugger/yacc,
+					../../emucore,
+					../../emucore/tia,
+					../../gui,
+					../../lib/httplib,
+					../../lib/json,
+					../../lib/libpng,
+					../../lib/nanojpeg,
+					../../lib/sqlite,
+					../../lib/tinyexif,
+					../../lib/zlib,
 					.,
 				);
 				INFOPLIST_FILE = "Info-Stella.plist";
@@ -3683,16 +3697,22 @@
 				);
 				HEADER_SEARCH_PATHS = (
 					/Library/Frameworks/SDL2.framework/Headers,
-					../cheat,
-					../common,
-					../common/tv_filters,
-					../debugger,
-					../debugger/gui,
-					../emucore,
-					../httplib,
-					../gui,
-					../yacc,
-					../emucore/tia,
+					../../cheat,
+					../../common,
+					../../common/tv_filters,
+					../../debugger,
+					../../debugger/gui,
+					../../debugger/yacc,
+					../../emucore,
+					../../emucore/tia,
+					../../gui,
+					../../lib/httplib,
+					../../lib/json,
+					../../lib/libpng,
+					../../lib/nanojpeg,
+					../../lib/sqlite,
+					../../lib/tinyexif,
+					../../lib/zlib,
 					.,
 				);
 				INFOPLIST_FILE = "Info-Stella.plist";