citra/dist
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
..
compatibility_list Show game compatibility within Citra 2018-04-16 00:42:58 +02:00
installer Installer: Capitalize T in Team and update install location for linux 2017-10-11 19:24:05 -06:00
languages Updated translations (2018-07-25) 2018-07-25 12:39:20 +03:00
qt_themes qt_themes: replace game_list icons (#4002) 2018-08-16 12:39:46 +02:00
scripting Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
citra-qt.6 Add man documentation 2016-11-26 13:48:00 +11:00
citra.6 Add man documentation 2016-11-26 13:48:00 +11:00
citra.desktop Install a .desktop file to make citra-qt launchable from DE menus. 2015-05-13 19:48:06 +02:00
citra.icns Updated master logo to new logo svg 2017-08-19 18:33:44 -07:00
citra.ico Updated master logo to new logo svg 2017-08-19 18:33:44 -07:00
citra.manifest Add manifest 2017-09-02 20:08:11 -04:00
citra.svg Updated master logo to new logo svg 2017-08-19 18:33:44 -07:00
citra.xml Improve MIME description and add French translation 2016-11-20 19:15:29 +00:00
doc-icon.png Updated master logo to new logo svg 2017-08-19 18:33:44 -07:00
icon.png Add a subdirectory of icons for Linux builds (#3006) 2017-10-14 21:25:35 -04:00
license.md qt_themes: replace game_list icons (#4002) 2018-08-16 12:39:46 +02:00