Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ebb8384
fix: FEX-Emu ARM64 compatibility for Arma 3 dedicated server
Rufemlike Jul 21, 2026
ff20a3f
docs: add FEX-Emu ARM64 porting documentation
Rufemlike Jul 21, 2026
c1e991d
update KoalaBox submodule with PIC assembly fixes
Rufemlike Jul 21, 2026
5ba0435
chore: point KoalaBox submodule to Rufemlike fork to allow GitHub Act…
Rufemlike Jul 21, 2026
d5711fe
fix(generated): update proxy_exports.cpp to use new function pointer …
Rufemlike Jul 21, 2026
48c293e
fix(submodule): update KoalaBox to fix Windows compilation error (uni…
Rufemlike Jul 21, 2026
0824a12
Fix proxy mode steamclient detour and add ISteamClient::GetISteamGame…
Rufemlike Jul 21, 2026
dc4d310
Fix Arma 3 DLC bypass: hook GetHTTPResponseBodySize and BIsSubscribedApp
Rufemlike Jul 23, 2026
898efd2
Добавлена поддержка загрузки CDLC (Arma 3). Реализован хук InstallDLC…
Rufemlike Jul 24, 2026
015998e
Улучшен перехват HTTP-запросов Steam. Теперь подменяются только ответ…
Rufemlike Jul 24, 2026
1e75671
feat: generate proxy export stubs for SteamAPI call result handlers
KormoK Jul 24, 2026
5350ead
feat: implement background DLC downloader and ISteamApps interface ov…
KormoK Jul 24, 2026
ae40364
feat: implement DLC downloader and integrate ISteamApps virtual metho…
KormoK Jul 24, 2026
4253985
fix(linux): include glob.h in smoke_api.cpp to fix build
Rufemlike Jul 24, 2026
902acd4
fix(linux): stub out windows-only DLC downloader on linux to fix comp…
Rufemlike Jul 24, 2026
1263f12
feat: implement ISteamApps virtual interface with custom DLC manageme…
KormoK Jul 24, 2026
54a462f
fix(hook): resolve vtable swap bypass on interface reallocation at id…
KormoK Jul 24, 2026
384e2d8
Please provide the code changes or file diffs you would like me to su…
KormoK Jul 24, 2026
33495b9
.
KormoK Jul 24, 2026
cfc4862
.
KormoK Jul 24, 2026
9261305
.
KormoK Jul 24, 2026
15cfa60
.
KormoK Jul 24, 2026
1ab0bed
feat: implement dlc_downloader and ISteamApps interface to support ba…
KormoK Jul 24, 2026
32800f4
feat: implement DLC downloader with progress tracking and disk fallba…
KormoK Jul 24, 2026
8190dfc
Добавлены файлы в .gitignore
Rufemlike Jul 24, 2026
c7f12d1
Implement Arma 3 CDLC Downloader UI and fix Linux build
Rufemlike Jul 24, 2026
95b9d65
исправил ошибку компиляции на linux
Rufemlike Jul 25, 2026
2b675b1
Исправлены ошибки компиляции и пути в файловой системе для Linux
Rufemlike Jul 27, 2026
bb0023f
fix: remove explicitly hooked Steam APIs from generated proxy exports
Rufemlike Jul 27, 2026
6bb305f
feat: add smoke_api module and update gitignore to include .vscode fo…
KormoK Jul 27, 2026
2d2a1c2
Merge branch 'fex-emu-arm64-fix' of https://github.com/Rufemlike/Smok…
KormoK Jul 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .agents/rules/github.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
trigger: always_on
---

Не удаляй файлы с гитхаба без подверждения НИКОГДА!!!!.
Не удаляй ветки с гитхаба без подверждений НИКОГДА.
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ CMakeUserPresets.json
# IDE and Editor files
.idea/
.vs/
.vscode/
*.user
*.suo

Expand All @@ -29,3 +30,10 @@ CMakeUserPresets.json
*.log
*.log.log
SmokeAPI.cache.json
smoke_api.json
arma3_cdlc_strings.txt
client_log.txt
imports.txt
original_steam_api64_exports.txt
mod.cpp

2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "KoalaBox"]
path = KoalaBox
url = https://github.com/acidicoala/KoalaBox.git
url = https://github.com/Rufemlike/KoalaBox.git

2 changes: 1 addition & 1 deletion .idea/cmake.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/linux_exports_generator__32_.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/linux_exports_generator__64_.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/steamworks_downloader__prompt_.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/steamworks_parser.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/sync.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/runConfigurations/windows_exports_generator__64_.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ set(SMOKE_API_SOURCES
${GENERATED_SOURCES}
src/smoke_api/smoke_api.cpp
src/smoke_api/smoke_api.hpp
src/smoke_api/dlc_downloader.cpp
src/smoke_api/dlc_downloader.hpp
src/steam_api/virtuals/isteamapps.cpp
src/steam_api/virtuals/isteamclient.cpp
src/steam_api/virtuals/isteamgameserver.cpp
Expand Down Expand Up @@ -81,6 +83,15 @@ add_library(SmokeAPI::common ALIAS SmokeAPI_common)
target_include_directories(SmokeAPI_common INTERFACE
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/static>"
)

## https://github.com/nlohmann/json
CPMAddPackage("gh:nlohmann/json#b88c7f99992f9a150bc0928a38d5af3bd5cdd108")
target_link_libraries(SmokeAPI_common INTERFACE nlohmann_json::nlohmann_json)

## https://github.com/richgel999/miniz
CPMAddPackage("gh:richgel999/miniz#c883286f1a6443720e7705450f59e579a4bbb8e2")
target_link_libraries(SmokeAPI_common INTERFACE miniz)

target_link_libraries(SmokeAPI_common INTERFACE KoalaBox $<TARGET_OBJECTS:KoalaBox>)

### Static SmokeAPI
Expand Down
Loading
Loading