Commit Graph

  • f5e8055bf5 Improve login flow a smidge by showing an error message and re-enabling the sign in button on failure development-mk2 Cyberarm 2026-11-05 09:56:36 -06:00
  • 27b0d92ccf Provide worker instance to w3dhub api client Cyberarm 2026-10-31 10:25:47 -05:00
  • 3a15789a29 Support downloading packages from upstream Cyberarm 2026-11-04 19:54:44 -06:00
  • 4b95fcdf15 Implemented Worker::Api#fetch_url, check for launcher updates from github releases, refresh user session, merge application lists from both backends when user is signed in Cyberarm 2026-11-04 14:09:54 -06:00
  • aa1145f1dc Split off launcher settings into a 'form' parent module to share the implementation between initial setup and settings dialog Cyberarm 2026-11-04 00:01:43 -06:00
  • 13d6c3339b Fixed header using rounded instead of rounded_top Cyberarm 2026-11-04 00:00:42 -06:00
  • 002b77d2d8 Improved game card sizing Cyberarm 2026-11-04 00:00:07 -06:00
  • 6ac2477803 Prevent game server pinger from dying if there's a network interruption; like computer going to sleep Cyberarm 2026-10-29 18:13:25 -05:00
  • ff9fcc5b5f Fix error when handling payload from GSH websocket reconnect Cyberarm 2026-10-27 11:37:21 -05:00
  • 16742ea5fa Add a 1 pixel 'border' around online state indicator so it stands out against the user's avatar Cyberarm 2026-10-25 23:16:11 -05:00
  • 073f5bebf9 Show signed in user's avatar Cyberarm 2026-10-25 22:51:52 -05:00
  • 57287de742 Implement W3D Hub API sign in and user details Cyberarm 2026-10-25 22:51:10 -05:00
  • 99dc27ced2 Fixed crash when using remote_image image downloader Cyberarm 2026-10-25 22:50:19 -05:00
  • de6bfb85f5 Tweaks downloads button styling and position Cyberarm 2026-10-25 21:45:13 -05:00
  • 4bfb494abe Stub asterisk direct connect Cyberarm 2026-10-18 11:41:03 -05:00
  • 3bc2b45823 Add prototype UI for support direct access token based sign in when you have a non-ascii username/password Cyberarm 2026-10-17 20:13:12 -05:00
  • cb80364e68 Initial work towards authentication Cyberarm 2026-10-17 19:37:31 -05:00
  • ec3b1fa068 Fixed click server would populate server info with stale data Cyberarm 2026-10-17 19:37:03 -05:00
  • c0dedac4a4 Import format_size and format_size_number from old launcher, improved Task progress reporting, use aggressively cached file verification for Task unless we're running a repair (speed up updating) Cyberarm 2026-10-17 09:24:30 -05:00
  • 13a782aabf A couple formating changes to Task Cyberarm 2026-10-16 07:52:37 -05:00
  • 92b2e34f25 Prevent race condition with server list websocket by making it wait until frontend has requested settings Cyberarm 2026-10-15 19:59:10 -05:00
  • 1590922bc5 If server remaining time is negative then the match is proably over, report 0 seconds remaining instead of ~4 days :D Cyberarm 2026-10-15 12:20:44 -05:00
  • e344a492e0 JOIN button now pulls up a dialog with the auto selected game server to confirm player wants to join that server; TODO: If only one server exists then join that one directly, if multiple exist the offer the 'best' three or something, don't crash if we somehow get a server update without the server list being nil Cyberarm 2026-10-15 11:34:17 -05:00
  • 936b1ae5d9 Finally implemented GameServer#time_elapsed and #time_remaining helper methods, stubbed ApplicationSettings dialog Cyberarm 2026-10-15 00:42:15 -05:00
  • a67c0cf073 Homogenize dialog styling Cyberarm 2026-10-14 14:06:53 -05:00
  • 3bdf7972bc Add settings dialog Cyberarm 2026-10-14 11:01:29 -05:00
  • df76d1870a Use live GSH for websocket Cyberarm 2026-10-14 10:43:32 -05:00
  • 1441fec48c Make ServerBrowser handle game_server_list event by refreshing all displayed servers, added button for future direct connect support (disabled atm), a few small tweaks. Cyberarm 2026-10-14 09:24:08 -05:00
  • 5e39fffd69 Make StartUp state wait for websocket based server listing from GSH, make ServerBrowser update server data in list Cyberarm 2026-10-13 23:36:03 -05:00
  • 7160b2eba9 Update worker game server updater to prefix eventbus events with 'game_', make Window handle worker's game server updater events Cyberarm 2026-10-13 23:34:58 -05:00
  • 82ec837569 Move WebSocketClient error handler up a level to catch initial connection errors Cyberarm 2026-10-13 23:33:32 -05:00
  • c7f8583dba Initial support for GSH websocket live server updates, minor refactoring to remove thread usage from Worker 'server-side' Cyberarm 2026-10-13 15:15:55 -05:00
  • 0e70fa35fe Imported WebSocket client and supporting cert paths helper method Cyberarm 2026-10-13 15:14:53 -05:00
  • f6fbd1bce1 Fixed unable to download ECW due to spaces in the file names, added checksum caching for Task to make updating much faster for most games (IA with its mostly loose files doesn't gain anything and might even be slower... Consider not performing any verification for non-repair tasks?) Cyberarm 2026-10-08 14:12:18 -05:00
  • c6de24bf34 Fix not generating png from application ico if ico file exists Cyberarm 2026-10-08 10:28:40 -05:00
  • a7e1378f55 Application updating and repair is now possible, save news and applications listing to cache directory instead of current working directory, added support for application unlinking, misc. other changes Cyberarm 2026-10-07 22:54:42 -05:00
  • bdf678342e Fixed handling of multiple events for one application Cyberarm 2026-10-02 15:27:39 -05:00
  • 2737336c5d Update default map preview image to not have border spacing and tweak map name padding Cyberarm 2026-09-21 10:22:07 -05:00
  • 9348367994 Make renegade importable, tweak game runner for renegade (tt patch launcher doesn't work well with wine apparently) Cyberarm 2026-09-21 09:32:23 -05:00
  • 80954522e5 Disabled forced on dxvk hud, set server map name text border color Cyberarm 2026-09-20 17:16:27 -05:00
  • 53e7a72ceb Added initial support for extracting map preview images from game level mixes that include a screenshot or overhead map Cyberarm 2026-09-18 22:21:20 -05:00
  • 0a1909a84c SDL2 -> SDL3 :party: Cyberarm 2026-09-18 22:19:55 -05:00
  • b7739de136 Add DDS loading library Cyberarm 2026-09-18 22:19:19 -05:00
  • 17614f4416 Support 'play now' server selection Cyberarm 2026-09-18 15:25:22 -05:00
  • f8ceb69402 Fix up app filters on server browser, make it possible to join server from server browser Cyberarm 2026-09-18 13:51:46 -05:00
  • 6707f260c9 Initial support for importing games Cyberarm 2026-09-18 09:28:39 -05:00
  • 56699bb644 Very crude initial support for starting app from launcher Cyberarm 2026-09-17 22:53:14 -05:00
  • 09ef9d613f Tweak margins of game news and game events so that the top and right edges align nicely Cyberarm 2026-09-17 10:01:37 -05:00
  • b505f22b8c Applications can now be marked as installed, status bar can now show real data Cyberarm 2026-09-16 14:26:22 -05:00
  • b551312751 Initial work on patching mixes Cyberarm 2026-09-15 22:06:41 -05:00
  • 1d3164da72 Write paths.ini, fix a few issues Cyberarm 2026-09-14 18:42:13 -05:00
  • 73a9a80a34 Unpacking packages (without patching) now works! Cyberarm 2026-09-14 17:26:37 -05:00
  • 7adb23d71f Manifest package verification now works and partial package downloads (resumed downloads) Cyberarm 2026-09-14 15:40:21 -05:00
  • 4ba71b760a Package selection and downloading functional Cyberarm 2026-09-14 14:21:40 -05:00
  • db0dd9fc7c More work on Task towards getting app installation workin' Cyberarm 2026-09-12 19:41:27 -05:00
  • 2cf8146553 Initial work on manifest fetching and parsing Cyberarm 2026-09-11 23:55:04 -05:00
  • af438e35bc Fixed news item titles clipped on if wrapped to second line Cyberarm 2026-09-11 15:59:13 -05:00
  • 2f07cde109 Server Details panel now shows real data Cyberarm 2026-09-11 15:57:00 -05:00
  • 5092c828a7 Switch between battleview panel and server information panel when switching between games and server pages respectively. tweak layouts a smidge to correct for content-box to border-box CyberarmEngine gui changes Cyberarm 2026-09-11 13:06:59 -05:00
  • 21e0888f8e Tweak server info panel layout a bit Cyberarm 2026-09-10 23:05:17 -05:00
  • 132d39d3a4 Prototyped server info panel Cyberarm 2026-09-10 22:51:28 -05:00
  • 7a5667a53a Initial work on implementing tasks Cyberarm 2026-09-10 21:36:43 -05:00
  • 79dfa963c2 Stub all games display, added default game_cover image Cyberarm 2026-09-10 18:47:53 -05:00
  • b0fefb9f7f Initial pass of fetching and using application news, server events, server ping display now shows unit (ms) instead of just the number- also helps with confusing it for player count Cyberarm 2026-09-09 23:38:40 -05:00
  • 0693733179 Stub HardwareInformation (hardware survey) class, added LegacyManifest and LegacyManifastPackage handling classes Cyberarm 2026-09-09 10:16:09 -05:00
  • b52f6e2183 Fix typo Cyberarm 2026-09-09 10:15:08 -05:00
  • 915e643a98 SDL3 stuff Cyberarm 2026-09-08 20:06:37 -05:00
  • 6823f9bade Initial support for SDL3 native file open dialogs ❤️ Cyberarm 2026-09-08 20:03:45 -05:00
  • 8c14ecffc1 Actually start using the game server pings Cyberarm 2026-09-08 18:51:22 -05:00
  • a7ae460446 Use ChunkyPNG for converting ICO bmp to png as gosu doesn't like doing it on the background thread, fixed Worker#service payload sometimes returning multiple events causing the json parser to have a bad time- also can support payloads larger than a megabyte now. Cyberarm 2026-09-08 14:48:05 -05:00
  • 969a82a262 Initial pass at lazily loading app icons Cyberarm 2026-09-08 11:42:54 -05:00
  • efc9c2f150 Added ICO and MIX libraries Cyberarm 2026-09-08 11:41:35 -05:00
  • 9ad43f61b6 Improved start up page and fixed applications select reporting account stuff instead of app stuff Cyberarm 2026-09-07 21:16:23 -05:00
  • ccea626852 DIY up theming of app selection/filter buttons Cyberarm 2026-09-06 22:15:02 -05:00
  • b589a3dc1b Comment out a few debug prints Cyberarm 2026-09-04 20:53:05 -05:00
  • 8333c7b00d Implemented unprivileged UDP based ICMP echo requests for pinging game server hosts Cyberarm 2026-09-04 20:52:47 -05:00
  • 7f716a57ca Retrieval and display of game servers is now working Cyberarm 2026-09-04 18:55:57 -05:00
  • 6dd654676a Fix WWMix using a signed byte instead of an unsigned byte as length container for reading file names (-128..127 vs 0..255) development Cyberarm 2026-09-04 09:26:53 -05:00
  • 7524d01347 Update theme to make disabled buttons use the nine slice background color and added TRANSLUCENT_GRAY color, updated about dialog theming, disabled games page import buttons, made some bits of start up page functional Cyberarm 2026-09-03 21:59:11 -05:00
  • a4dcd302c1 Improved Worker responses and added support for dns resolution check Cyberarm 2026-09-03 21:56:44 -05:00
  • 8dd9b44cb0 Make accessing application extended data easyish, dynamicify game page game play/import/install buttons Cyberarm 2026-09-03 13:27:15 -05:00
  • 60672ef9c3 Settings are now set Cyberarm 2026-09-03 12:25:16 -05:00
  • aeaf0b377b Added nickname to initial setup settings, make terms and initial setup accept buttons blue (call-to-action styled) Cyberarm 2026-09-03 11:30:20 -05:00
  • ad0b9dbe7b Fleshed out settings a bit more Cyberarm 2026-09-03 10:53:26 -05:00
  • 1f33e125f6 Stubbed Settings Cyberarm 2026-09-03 00:43:05 -05:00
  • ba055897bc Fixed disabled buttons having black corners Cyberarm 2026-09-03 00:42:52 -05:00
  • baec1e1e18 Added GSH game server data containing class, stub Account and Join Server dialogs, support 'lazy loading' remote images (downloading images in the background then calling a callback to replace temp image if host element is still in layout), misc. other changes. Cyberarm 2026-09-02 11:17:04 -05:00
  • 59d884aad1 Initial work on using real data for Games page Cyberarm 2026-08-27 23:51:08 -05:00
  • d77408484a Initial functioning work to get IPC working via UNIX sockets since ractors are still not a viable option :sad: Cyberarm 2026-08-24 23:01:27 -05:00
  • c6ee9eab31 Sync Cyberarm 2026-06-30 19:48:48 -05:00
  • 02cbd215f5 Sync Cyberarm 2026-06-22 10:57:00 -05:00
  • 675ab3b1a8 Sync Cyberarm 2026-06-22 10:55:51 -05:00
  • fac24245d0 Fixes for recent changes to cyberarm_engine Cyberarm 2026-04-23 10:11:19 -05:00
  • 0eb188f72e More work on Ractor communication. Need to have a proper think about how to keep it DRY and KISS :) Cyberarm 2026-04-22 23:12:30 -05:00
  • c8bb271d82 Added downloads dialog for seeing progress and for pausing or cancelling operation Cyberarm 2026-04-22 23:11:29 -05:00
  • f1d6bbe390 Added some more paths Cyberarm 2026-04-22 23:10:07 -05:00
  • 56bb6a59e2 Tweak layout so that player account info is always in the top right but the 'battleview/friends' container can be hidden Cyberarm 2026-04-22 08:32:25 -05:00
  • 9d0a99de6e Update gems Cyberarm 2026-04-21 12:57:36 -05:00
  • e97e5cc862 Gems, workers, networking, oh my! Cyberarm 2026-04-21 12:57:05 -05:00
  • dc9e737587 Define ROOT_PATH to fix using absolute paths for assets Cyberarm 2026-04-20 12:25:19 -05:00