Skip to content

Releases: Emik03/Remote

Stop GPUs from screaming

29 Nov 19:31
1.5.7
752d2fb

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Added automatic VSync and frame limiter. Your GPU will no longer produce coil whine because it's busy running Remote at terrifyingly high uncapped FPS. When you tab out, the frame rate is set to 10, so it should hopefully work even better on lower-end machines than before.
  • Added logging for obtaining the information from a manual with Hooks.
  • Added tooltip that shows the locations that can be accessed if an item is gotten.
  • Fixed #2 - unreferenced YAML options no longer crash the application.
  • Fixed ImGui's ID conflict message appearing when the same item appears in more than one category.
  • Fixed items not appearing because categories were specified but were left empty.
  • Improved compatibility with locations.json by allowing it to be an object containing an array, instead of only accepting a top-level array.
  • Improved logging by also redirecting to a temporary file.
  • Improved Hooks support by making the python loader more aware of the environment.
  • Improved reliability of getting hints by utilizing the new Hints API, provided by Archipelago.

It's my birthday!

08 Aug 21:22
3ebd986

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Added support for region sets that do not contain any starting regions. This fixes some locations being marked as reachable due to their region logic being discarded.
  • Fixed categories being considered always enabled.
  • Fixed crash when attempting to manually reconnect within the Settings tab.
  • Fixed items and locations sometimes still appearing even when disabled by YAML settings. This would occur when at least one category wouldn't be disabled.
  • Improved logic display on unreachable locations to be sometimes more succinct.
  • Improved error handling for when an error occurs during APWorld loading.

Improve APWorld detection

30 Jul 12:44
1a5d48e

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Added new environment variable REMOTE_DEBUG_CLIENT_EVALUATOR to redirect evaluator progress to standard output.
  • Added new environment variable REMOTE_DEBUG_LOGIC_TRIM and REMOTE_DEBUG_LOGIC_TRIM_NULL to redirect logic optimizations to standard output. The latter being separated into its own environment variable due to how frequently it logs.
  • Changed disabled categories to always be hidden.
  • Fixed crash caused by count from items.json being misread when the number is a floating point.
  • Fixed Data.py not being executed when partial data exists within items.json and locations.json. It now checks if the file has been altered to determine if it requires starting a python process.
  • Fixed Desktop Notifications for Windows.
  • Improved APWorld detection by now reading every game.json if file names do not match. This still isn't perfect, but is still significantly better than before.
  • Improved safety of Desktop Notifications for Mac by using environment variables instead of string interpolation with manually escaped characters (potentially unsafe!).

Goal fixes

26 Jul 16:45
9242ec4

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Fixed goal button reappearing after being pressed when reconnecting to the slot. This state is now saved in history.json to hide the button if you have already pressed it before.
  • Fixed location footer not showing up when the only action available there is the goal button, the workaround is to select any location to make you able to release.

Increase compatibility for manual's edgecases

26 Jul 01:00
47a045a

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Fixed autocomplete sorting, now properly functions.
  • Fixed regression where accepting an autocomplete suggestion would crash the entire application.
  • Improved support for canReachLocation by supporting recursion into itself.
  • Improved support for item counts and categories by accepting a JSON string.

Proper OptOne support

25 Jul 14:06
4d5308b

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Changed display of OptOne and OptAll in the out-of-logic explanation tooltip.
  • Changed history.json to no longer store "item": 0, since this is always implied.
  • Changed location tickboxes' text to now be colored based on whether it is priority, excluded, or hinted.
  • Fixed header's counter not updating when some of its locations are hidden.
  • Fixed regression where a logic parse error no longer opened a window to notify the user.
  • Improved compatibility of OptOne, now supporting pipes, as well as use of categories.
  • Improved performance of OptAll, now aggressively cached to remove having to parse the Logic every single time.

Small fixes

21 Jul 22:30
9a1c11e

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

  • Fixed crash when closing a tab while the tab furthest to the right is selected.
  • Fixed lag when receiving an item while number of items obtained exceed number of remaining locations. It caused logic to be recalculated every frame, instead of once and marking the operation as done until another item has been received.
  • Fixed tooltip showing up twice when hovering over the last word of an item.

Rewrote history section; Will be wiped

19 Jul 17:12
c7a74f4

Choose a tag to compare

Download (Windows Installer) | Download (Any OS, ZIP)

NOTE: Launching this version or above will wipe your history if you ran Remote prior to Version 1.5!

  • Added a restart button that appears when font size or language is changed.
  • Added a Windows installer for Remote.
  • Added ability to name servers in the history section.
  • Added ability to view "phantom items", also known as the value field in Manual.
  • Added autocomplete to suggest commands, items, and locations. Can be disabled in "Preferences".
  • Added "Chat window on side", allowing the chat window to take up the right half instead of the bottom half.
  • Added consumable tracking for items, you can now mark an item as used, and filter out completely used items.
  • Added crash logger, a crash log is written in your temporary directory if the application ever crashes.
  • Added DeathLink support under the Settings tab of each slot, you can now send or receive DeathLink packets.
  • Added desktop notifications to Windows and Mac. (previously Linux only)
  • Added history categorizing, now slots are grouped by server.
  • Added history sorting, can sort by Date or Name.
  • Added keybind to confirm checks with Enter.
  • Added more feedback when connecting to the server, or loading an .apworld.
  • Added option to intentionally crash the application when DeathLink occurs.
  • Added option to sort by first/last item required.
  • Added option to sort by location ID.
  • Added option to show all hints.
  • Added support for canReachLocation from Manual.
  • Added support for prefixing ! in YamlCompare's arguments. (such as {YamlCompare(!a==2)})
  • Added text wrapping.
  • Added tooltips to explain some of the more complex settings under "Preferences".
  • Added user-defined category, to allow the user to add their own category specific to their slot.
  • Changed .apworld loader to be much more aggressive, loading far faster when Manual Hooks are used.
  • Changed a few additional widgets to be themed within slots.
  • Changed color editing to be more compact.
  • Changed confirmation window to immediately go back when "Always show chat" is enabled.
  • Changed connection failures to try using the fields in the Connection tab as fallback.
  • Changed slots to show the chat the moment the connection has been established, even when the .apworld hasn't finished loading yet.
  • Changed spacing of certain elements to be more visually pleasing.
  • Changed tabs to be persistent, selecting "Locations" then switching to another tab will keep "Locations" selected.
  • Changed tabs to be reorderable.
  • Changed horizontal and vertical spacing to be separate fields.
  • Fixed color editing showing HSV when RGB was still used, e.g. adjusting "Saturation" would actually adjust the green channel.
  • Fixed combo box scaling.
  • Fixed crash when attempting to save history.json or preferences.cfg when it cannot be written to.
  • Fixed crash when closing tabs just as the application enumerates over them.
  • Fixed crash when releasing locations in a stale session, now attempts to reconnect, and otherwise kicks you out if the server closes.
  • Fixed hint cost being always shown as 0 when there are so few locations that each location gives more than 1 hint.
  • Fixed OptAll not tracking nested parentheses. (such as {OptAll(|)|)})
  • Fixed regression where hovering over items no longer showed their locations.
  • Fixed slot colors being transparent even when an opaque color is used.
  • Fixed YamlCompare not parsing correctly when whitespace was not included. (such as {YamlCompare(a==2)})

Logic fixes

06 Jul 17:27
1f2f1fa

Choose a tag to compare

Download

  • Added a toggle in preferences for always showing the chat window.
  • Added a toggle in preferences for desktop notifications (currently Linux/BSD exclusive feature).
  • Added enter keybind as a shortcut for the confirmation dialog.
  • Added logic display for inaccessible locations, allowing you to see what is required for something to be within logic.
  • Added name highlighting in the chat, such as in !hint.
  • Added tick/untick all buttons in locations tab.
  • Changed color scheme for automatic tab/window coloring.
  • Changed items to be always sorted alphabetically.
  • Fixed accidental text escapes involving the percentage sign (%) in location, item, player, and game names.
  • Fixed crash caused by {OptAll(…)} containing the closing parentheses.
  • Fixed crash when looking at "Hint" tab caused by division by zero on the cost of hints.
  • Fixed ItemValue parsing.
  • Fixed locations not releasing when the move to chat tab option in preferences is ticked.
  • Fixed nested region logic.
  • Fixed percentage based logic.
  • Fixed Saturation and Value adjusting each other.
  • Fixed tab/window color not saving properly.
  • Fixed tooltips overlapping with each other when copying a value with a tooltip, such as the chat.
  • Fixed whether to display the goal button, hopefully for real this time.
  • Improved location tab's footer:
    • Goal button is moved to the right.
    • Hides when empty.
    • The "Check" button and "BK"/"Done" text are switched around and given more spacing to increase legibility.
  • Improved performance in players tab.
  • Improved theming in each client, tinting buttons, tickboxes, and other components in the same color.

Applied tons of suggestions

01 Jul 00:08
82d81fb

Choose a tag to compare

Download

  • Added a new tab to show all players in a big table, with color-coding.
  • Added collapse/expand buttons for locations and items.
  • Added controls for up/down arrow buttons to cycle through previously sent messages.
  • Added full customization for colors on slots, and save these settings on disk.
  • Added hint cost and number of hints available in Hints tab.
  • Added new loading screen when connecting to the server.
  • Added new "Settings" tab per connected slot.
  • Added option to disable holding to confirm location releases.
  • Added option to move directly to chat tab after releasing.
  • Added tooltip on chat to describe priority.
  • Changed color editing to use HSV instead of RGB.
  • Changed hint filter to be a dropdown instead of a list, mainly because it scales with the UI better.
  • Changed logins to store game name as opposed to the YAML path, allowing manually added games to be remembered.
  • Changed right-clicking on items to not copy the current count.
  • Changed tabs to always stay on top even when scrolling down.
  • Changed tabs/window colors to be persistent.
  • Changed the organization on the settings menu.
  • Fixed application freezes caused when a connection was established but the server didn't send a response.
  • Fixed goal button not showing up when goal location was reached but not all locations were checked.
  • Improved compatibility for APWorlds that use manual hooks.
  • Improved error message display when a connection to the server fails.
  • Improved goal detection, now considers singular location with "victory": true.
  • Improved performance by using a dedicated JsonSerializerContext. In other words, manual worlds load faster.
  • Improved performance with lots of non-blocking IO. In other words, the application won't freeze as much.
  • Improved tab/window color contrast.
  • Moved all logins to history.json. preferences.cfg can now be shared (although make sure there are no lingering logins!).
  • Remove use of nested sub-process when loading manual hooks.