PCSX2 Documentation/IPC Protocol: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
No edit summary
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
PCSX2 now implements an IPC(Inter-Process Communication) protocol to allow inter-communication between external tools, PCSX2 and emulated games.
PCSX2 now implements an IPC(Inter-Process Communication) protocol to allow inter-communication between external tools, PCSX2 and emulated games.


This protocol allows things such as, for example:
This protocol aims to allow things such as, for example:


* Communicating between a game and an external tool, e.g. to play music out of a game due to memory limitation.
* Communicating between a game and an external tool, e.g. to play music out of a game due to memory limitation.
Line 11: Line 11:
This effectively allows something akin to a scripting language inside the emulator, except it runs outside of it.
This effectively allows something akin to a scripting language inside the emulator, except it runs outside of it.


To get started, you'll need to grab the latest release available here: https://code.govanify.com/govanify/pcsx2_ipc/releases <br/>
To get started, you'll need to grab the latest release available here: https://projects.govanify.com/govanify/pine <br/>
If you want to use the C++ API just compile on your OS of choice the client example and start hacking. <br/>
If you want to use the C++ API just compile on your OS of choice the client example and start hacking. <br/>
If you prefer another language, such as Python, Lua or Rust, you'll have to program an intermediary library first. <br/>
If you prefer another language, such as Python, Lua or Rust, you'll have to program an intermediary library first. <br/>
All of this process is detailed in the repository linked above.  <br/>
All of this process is detailed in the repository linked above.  <br/>
A fairly complete documentation is available in the release under either an HTML or PDF format, depending on your preferences in the releases linked above.
A fairly complete documentation is available in the release under either an HTML or PDF format, depending on your preferences in the releases linked above.
ninja
130

edits

Navigation menu