Files
ReSkate/cmake/UI.cmake
T
AyeZeeBB 8444553402 Throwdowns: the throwdown kit, so a mode is a plugin and the SDK knows no particular mode
Plugins register modes (card, replaces, order, flag, players) and publish documents through
reskate.throwdowns.ui: the setup page, the waiting card, HUD slots themed on the game's HUD_<theme>_*
widgets, the match panel, flags and match restrictions. SmokeyDawg58's native plumbing
(throwdown_menu.cpp and its .inl files) renders them and posts throwdown_ui events back. kit::flag
is the one native flag registration. General services added for it: reskate.files, reskate.ui.dialog,
reskate.skater push/hold/bone_cam, reskate.camera.pad_flight, reskate.physics competition,
reskate.session.world, reskate.tricks feed/gesture, and world entities.

His ten modes are now Lua in his plugin: the rules, referee and wire (td/rules, referee, wire), and
every page and HUD document (td/ui*.lua). Extension/Modes and reskate.modes are gone, along with
every race and 1-UP branch in the SDK. The plugin test drives each mode through kit events.

A native setup page is never written to while it closes into flag placement: its rows are not
republished, the stock page is put back once the exit is over, and the stock Players slider is left
alone while a plugin flag is out. This fixes the crashes on the Deathrace button and on 1-UP's
Confirm.
2026-10-20 01:04:54 -05:00

59 lines
2.8 KiB
CMake

# DualShock 4 / DualSense read straight from HID, for the in-game menu and the launcher.
add_library(dingosdk_playstation_input STATIC Extension/UI/Overlay/playstation_input.cpp)
target_link_libraries(dingosdk_playstation_input PUBLIC dingosdk_logging PRIVATE hid cfgmgr32)
add_library(dingosdk_overlay STATIC
Extension/UI/Overlay/overlay.cpp
Extension/UI/Overlay/overlay_render.cpp
Extension/UI/Overlay/overlay_console.cpp
Extension/UI/Overlay/overlay_input.cpp
Extension/UI/Overlay/item_browser_overlay.cpp
Extension/UI/Overlay/overlay_notices.cpp
Extension/UI/Overlay/chat_overlay.cpp
Extension/UI/Overlay/map_download_card.cpp
Extension/UI/Overlay/message_card.cpp
Extension/UI/Overlay/hub_page.cpp
Extension/UI/Overlay/game_text_overlay.cpp
Extension/UI/Overlay/perf_overlay.cpp
Extension/UI/Overlay/skate_hud_overlay.cpp
Extension/UI/Overlay/nametag_overlay.cpp
Extension/UI/Overlay/chat_emotes.cpp
Extension/UI/Overlay/chat_rich.cpp
Extension/UI/Overlay/console_suggestions.cpp
Extension/UI/Overlay/skate_menu.cpp
Extension/UI/Overlay/skate_menu_world.cpp
Extension/UI/Overlay/skate_menu_addons.cpp
Extension/UI/Overlay/plugins_page.cpp
Extension/UI/Overlay/plugin_overlay.cpp
Extension/UI/Overlay/game_images.cpp
Extension/UI/Overlay/xray_overlay.cpp
Extension/UI/Overlay/plugin_images.cpp
Extension/UI/Overlay/menu_map_pictures.cpp
Extension/UI/Overlay/skate_menu_skater.cpp
Extension/UI/Overlay/skate_menu_settings.cpp
Extension/UI/Overlay/park_editor.cpp
Extension/UI/Overlay/park_editor_actions.cpp
Extension/UI/Overlay/park_editor_panels.cpp
Extension/UI/Overlay/park_editor_viewport.cpp
Extension/UI/Overlay/park_previews.cpp
Extension/UI/Overlay/gpu_diagnostics.cpp
Extension/UI/Overlay/input_capture.cpp
Extension/UI/Overlay/plugin_dialog.cpp
Extension/UI/Overlay/cursor.cpp
Extension/UI/Overlay/progression_menu.cpp
Extension/UI/Overlay/atmosphere_menu.cpp
Extension/UI/Overlay/modding_menu.cpp
Extension/UI/Overlay/multiplayer_menu.cpp
Extension/UI/Overlay/multiplayer_lobbies.cpp
Extension/UI/Overlay/multiplayer_session.cpp
Extension/Trainer/trainer_page.cpp
Extension/Music/music_page.cpp
Extension/Trainer/trainer_view.cpp
)
target_link_libraries(dingosdk_overlay PUBLIC dingosdk_logging dingosdk_profiler dingosdk_imgui dingosdk_hooks dingosdk_console_core dxguid PRIVATE dingosdk_playstation_input shell32 dingosdk_initfs dingosdk_custom_scripts dingosdk_game_archives dingosdk_mods dingosdk_json windowscodecs ole32)
# The window shown from the moment ReSkate loads until the game's own window appears.
add_library(dingosdk_startup_window STATIC Extension/UI/Startup/startup_window.cpp)
target_link_libraries(dingosdk_startup_window PRIVATE gdi32 user32 msimg32 shell32 ole32 windowscodecs)