citra/externals
EverOddish 04dd91be82 Initial support for scripting (#4016)
* 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
2018-09-11 22:00:12 +02:00
..
boost@502437b2ae
catch@15cf3caace
cmake-modules Fixes SDL2.dll copy to bindir on windows 2016-07-21 10:28:52 +02:00
cppzmq@6aa3ab686e Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
cryptopp externals: update cryptopp to CRYPTOPP_7_0_0-23-gf320e7d9 2018-06-08 11:15:44 +00:00
cubeb@44341a1e06
discord-rpc@3d3ae7129d
dynarmic@68ca03e8d4
enet@39a72ab199
fmt@c2ce7e4f07
getopt CMakeLists: Derive the source directory grouping from targets themselves 2017-12-11 21:11:52 -05:00
glad externals: Update glad to 0.1.26 2018-08-08 15:53:05 +08:00
httplib Update cpp-httplib's README 2018-06-14 16:01:48 +10:00
inih CMakeLists: Derive the source directory grouping from targets themselves 2017-12-11 21:11:52 -05:00
json Upgrade JSON for Modern C++ 2018-05-19 12:59:38 -07:00
libressl@7d01cb01cb
libzmq@d062edd8c1 Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
lurlparser Move WebServices to use LibreSSL + cpp-httplib (#3501) 2018-03-24 13:19:35 -06:00
microprofile Fix Microprofile in MinGW (#2530) 2017-02-04 15:36:38 -08:00
nihstro@fd69de1a1b
open_source_archives Add const modifier to bad_word_list.app.romfs.h 2018-07-24 23:33:32 +02:00
soundtouch@060181eaf2
xbyak@811f4959ee
CMakeLists.txt Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00