mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	* Add ZeroMQ external submodule * ZeroMQ libzmq building on macOS * Added RPC namespace, settings and logging * Added request queue handling and new classes * Add C++ interface to ZeroMQ * Added start of ZeroMQ RPC Server implementation. * Request construction and callback request handling * Read and write memory implementation * Add ID to request format and send reply * Add RPC setting to macOS UI * Fixed initialization order bug and added exception handling * Working read-write through Python * Update CMakeLists for libzmq to resolve target name conflict on Windows * Platform-specific CMake definitions for Windows/non-Windows * Add comments * Revert "Add RPC setting to macOS UI" * Always run RPC server instead of configurable * Add Python scripting example. Updated .gitignore * Rename member variables to remove trailing underscore * Finally got libzmq external project building on macOS * Add missing dependency during libzmq build * Adding more missing dependencies [skip ci] * Only build what is required from libzmq * Extra length checks on client input * Call InvalidateCacheRange after memory write * Revert MinGW change. Fix clang-format. Improve error handling in request/reply. Allow any length of data read/write in Python. * Re-organized RPC static global state into a proper class. [skip ci] * Make sure libzmq always builds in Release mode * Renamed Request to Packet since Request and Reply are the same thing * Moved request fulfillment out of Packet and into RPCServer * Change request thread from sleep to condition variable * Remove non-blocking polling from ZMQ server code. Receive now blocks and terminates properly without sleeping. This change significantly improves script speed. * Move scripting files to dist/ instead of src/ * C++ code review changes for jroweboy [skip ci] * Python code review changes for jroweboy [skip ci] * Add docstrings and tests to citra.py [skip ci] * Add host OS check for libzmq build * Revert "Add host OS check for libzmq build" * Fixed a hang when emulation is stopped and restarted due to improper destruction order of ZMQ objects [skip ci] * Add scripting directory to archive packaging [skip ci] * Specify C/CXX compiler variables on MinGW build * Only specify compiler on Linux mingw * Use gcc and g++ on Windows mingw * Specify generator for mingw * Don't specify toolchain on windows mingw * Changed citra.py to support Python 3 instead of Python 2 * Fix bug where RPC wouldn't restart after Stop/Start emulation * Added copyright to headers and reorganized includes and forward declarations
		
			
				
	
	
		
			45 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| [submodule "boost"]
 | |
|     path = externals/boost
 | |
|     url = https://github.com/citra-emu/ext-boost.git
 | |
| [submodule "nihstro"]
 | |
|     path = externals/nihstro
 | |
|     url = https://github.com/neobrain/nihstro.git
 | |
| [submodule "soundtouch"]
 | |
|     path = externals/soundtouch
 | |
|     url = https://github.com/citra-emu/ext-soundtouch.git
 | |
| [submodule "catch"]
 | |
|     path = externals/catch
 | |
|     url = https://github.com/philsquared/Catch.git
 | |
| [submodule "dynarmic"]
 | |
|     path = externals/dynarmic
 | |
|     url = https://github.com/MerryMage/dynarmic.git
 | |
| [submodule "xbyak"]
 | |
|     path = externals/xbyak
 | |
|     url = https://github.com/herumi/xbyak.git
 | |
| [submodule "cryptopp"]
 | |
|     path = externals/cryptopp/cryptopp
 | |
|     url = https://github.com/weidai11/cryptopp.git
 | |
| [submodule "fmt"]
 | |
|     path = externals/fmt
 | |
|     url = https://github.com/fmtlib/fmt.git
 | |
| [submodule "enet"]
 | |
|     path = externals/enet
 | |
|     url = https://github.com/lsalzman/enet.git
 | |
| [submodule "inih"]
 | |
|     path = externals/inih/inih
 | |
|     url = https://github.com/benhoyt/inih.git
 | |
| [submodule "libressl"]
 | |
|     path = externals/libressl
 | |
|     url = https://github.com/citra-emu/ext-libressl-portable.git
 | |
| [submodule "cubeb"]
 | |
|     path = externals/cubeb
 | |
|     url = https://github.com/kinetiknz/cubeb.git
 | |
| [submodule "discord-rpc"]
 | |
|     path = externals/discord-rpc
 | |
|     url = https://github.com/discordapp/discord-rpc.git
 | |
| [submodule "externals/libzmq"]
 | |
| 	path = externals/libzmq
 | |
| 	url = https://github.com/zeromq/libzmq
 | |
| [submodule "externals/cppzmq"]
 | |
| 	path = externals/cppzmq
 | |
| 	url = https://github.com/zeromq/cppzmq |