Java JNA wrapper for Epic Online Services SDK
All possible EOS SDK interfaces/models and callbacks are described, but some JNA-specific errors can happen for untested (gray) interfaces.
So, let me know via issues if you encounter any problems.
+green completed
#gray completed, but not tested
-red unimplemented
+ Achivements
+ AntiCheatClient
+ AntiCheatServer
+ Auth
+ Connect
# CustomInvites
# Ecom
+ Friends
# IntegratedPlatform
# KWS
# Leaderboards
# Lobby
+ Logging
+ Metrics
+ Mods
# P2P
+ Platform
# PlayerDataStorage
# Presence
+ ProgressionSnapshot
+ Reports
# RTC
# RTC Audio
# RTC Data
# RTC Admin
+ Sanctions
# Sessions
+ Stats
+ TitleStorage
# UI
# UserInfo
Project using JNA library, so all available platforms are supported (for which Epic released a library, of course).
New releases are made available on Maven Central, enabling you to employ your preferred dependency management tool for retrieval.
Please note that the library version corresponds to the compatible EOS SDK version (with an added wrapper version after last dot)
// Gradle
dependencies {
// EOS SDK wrapper library
implementation "host.anzo:eossdk:1.16.4.+"
}
Of course, for full-fledged work, you will need native EOS SDK libraries. There is two options:
- Copy native libraries from EOS SDK distribution to your application classpath/resources manually
- Include Maven Central dependencies additionally to wrapper library (version must be corresponds to EOS SDK version, not to a wrapper version):
// Gradle
dependencies {
// Windows native library
implementation "host.anzo:eossdk-native-windows:1.16.4"
// Linux native library
implementation "host.anzo:eossdk-native-linux:1.16.4"
// iOS native library
implementation "host.anzo:eossdk-native-ios:1.16.4"
}
During development, I try to preserve the original documentation as much as possible, with an eye to the specifics of javadoc generating.
So you can use Official EOS SDK documentation
Also a basic project is available here (more just "how-to-use" than ready-to-go example)
PVS-Studio - static analyzer for C, C++, C#, and Java code.