Lime-3DS-Emulator/src/core
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
..
arm Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
file_sys Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
frontend emu_window: Ensure WindowConfig members are always initialized 2018-08-31 00:55:04 +02:00
gdbstub Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
hle svc: change unknown to thread in CreateThread 2018-09-08 07:40:24 -05:00
hw Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
loader Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
rpc Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
tracer Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
3ds.h Move screen size constants from video_core to core 2017-05-27 18:41:24 -07:00
announce_multiplayer_session.cpp Use Common::Event 2017-12-14 12:36:37 +01:00
announce_multiplayer_session.h Use Common::Event 2017-12-14 12:36:37 +01:00
CMakeLists.txt Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
core_timing.cpp Merge pull request #4078 from zhaowenlan1779/port-yuzu-934 2018-08-11 10:26:21 +01:00
core_timing.h Merge pull request #4078 from zhaowenlan1779/port-yuzu-934 2018-08-11 10:26:21 +01:00
core.cpp Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
core.h Initial support for scripting (#4016) 2018-09-11 22:00:12 +02:00
memory_setup.h Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
memory.cpp Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
memory.h Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
mmio.h Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
movie.cpp citra_qt, movie: allow recording/playback before emulation starts 2018-08-20 11:34:27 +02:00
movie.h Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
perf_stats.cpp core_timing: Make GetGlobalTimeUs() return std::chrono::microseconds 2018-08-10 09:56:17 +08:00
perf_stats.h core_timing: Make GetGlobalTimeUs() return std::chrono::microseconds 2018-08-10 09:56:17 +08:00
settings.cpp video_core: Make global EmuWindow instance part of the base renderer … 2018-08-25 15:20:40 +02:00
settings.h Add system time configuration (#4043) 2018-08-26 11:47:45 -06:00
telemetry_session.cpp telemetry_session: Don't allocate std::string instances for program lifetime in GetTelemetryId() and RegenerateTelemetryId() 2018-08-31 01:51:32 +02:00
telemetry_session.h WebService: Verify username and token (#2930) 2017-09-18 21:18:26 -04:00