citra/src
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
..
audio_core Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
citra SDLJoystick: Addressed review comments 2018-09-11 14:50:41 +02:00
citra_qt Joystick hotplug support (#4141) 2018-09-08 19:01:30 +02:00
common Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
core Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
dedicated_room citra-room: Use the default OpenGL loader instead of SDL_GL_GetProcAddress 2018-04-06 20:27:47 +01:00
input_common SDLJoystick: Addressed review comments 2018-09-11 14:50:41 +02:00
network Merge pull request #4191 from valentinvanelslande/minor-fix 2018-09-08 10:05:33 +08:00
tests Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
video_core Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
web_service web_service: Change authentication system to use JWT (#4041) 2018-08-25 21:39:23 +02:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt Network: Added an executable to host an dedicated room for local wifi 2018-03-09 19:11:32 +01:00