Skip to content

Releases: RetroAchievements/RAIntegration

RAIntegration 1.3.1

28 Aug 13:47
Compare
Choose a tag to compare

For players:

  • Report issue dialog redirects to website to leverage new guided issue feature
  • Fix leaderboard popups displaying when position is set to None.
  • Fix friends list appearing empty
  • Fix crash viewing recent games list if it contains a large number of not-so-recent games

For developers:

  • Add modulus operator (%), addition operator (+), and subtraction operator (-)
  • Add Remember flag and Recall data type
  • Add Pause button to memory bookmarks window
  • Add import button to memory viewer to start a new search using data from an export
  • Move Pointer Finder out of "Open All" subsection of menu
  • Ability to increment/decrement value at cursor in memory viewer using numpad +/-
  • Attempt to re-queue uploads that fail with 429 Too Many Requests
  • Fix memory display when total exposed memory is not a multiple of 16.
  • Fix deadlock using tools in RAMeka
  • Fix crash narrowing search after excluding results
  • Fix crash reverting active published achievement when open in editor
  • Fix crash trying to publish achievement with no conditions
  • Fix achievement type dropdown not updating hen resetting achievement
  • Fix target value visibility not updating when changing condition flag

Framework:

  • Raise RC_CLIENT_RAINTEGRATION_EVENT_MENU_CHANGED rc_client_raintegration event when login status changes
  • Support for client-side hashing when using rc_client_raintegration

RAIntegration 1.3.0

17 Apr 14:58
45d57fb
Compare
Choose a tag to compare

For players:

  • Show softcore score at login and in overlay when hardcore is disabled
  • Show rarity in achievement popups (new sound for very rare unlocks - overlay/rareunlock.wav)
  • New collapsible subheaders in overlay
  • Show progression/win/missable indicators in overlay

For developers:

  • Add ASCII display to memory viewer (when wide enough)
  • Support for Float BE data type
  • Support for Double32/Double32 BE data types
  • Support for marking achievement types (Missable/Progression/Win)
  • Support for Seconds as Minutes leaderboard format
  • Support for new leaderboard formats (Tens/Hundreds/Thousands/Fixed1/Fixed2/Fixed3/Unsigned)
  • Improved support for following single-level indirect notes
  • Don't show unknown game dialog when switching discs previously selected for compatibility testing
  • Add warning about using ResetIf with a hit target of 1
  • Prevent attempt to publish modified rich presence
  • Fix conditions disappearing when toggling decimal while in an invalid state
  • Fix count reporting 1 match when pointer finder doesn't find any matches

Framework:

  • Several thread safety improvements
  • Convert internal runtime to rc_client (allow more logic to be managed the same as in other clients)
  • Export functions for loading dll through rc_client

RAIntegration 1.2.1

26 Jul 01:32
c080e54
Compare
Choose a tag to compare
  • Add 32-bit BE memory viewer size
  • Report error when code note update fails
  • Show "Too Many Requests" instead of "JSON Parse Error"
  • Allow modifying operators to be selected for measured condition in leaderboard value
  • Fix crash when Progress Indicator is updated when modifying memory while overlay is open
  • Fix crash if Progress Indicator is updated from a background thread
  • Fix indirect note addresses being skipped when using keyboard up to go to previous address
  • Fix crash selecting a folder from the Overlay Settings dialog
  • Fix crash selecting leaderboard value with alt groups after manually deactivating and reactivating leaderboard
  • Fix AddHits chain total being 0 after switching between alt groups

RAIntegration 1.2.0

28 Mar 20:48
36c10c3
Compare
Choose a tag to compare

For players:

  • Multiple active leaderboards with the same value definition will only show one tracker
  • Added progress indicator widget
    • Whenever a measured achievement's progress changes, shows that progress onscreen for a couple of seconds

For developers:

  • Add pointer finder dialog
    • Allows users to identify important memory across multiple save states and have the tool attempt to locate
      any values that differ by the offsets between states.
    • Does not directly handle multiple levels of pointers, but the process can be repeated once a nested pointer
      is found at multiple addresses.
  • Add aligned search types for 16-bit BE and 32-bit BE
  • Change wording on achievement unlock popup for local and modified achievements
  • Double-clicking address in bookmarks window will now open inspector if its not already open
  • Indirect note fields are now readonly, instead of disabled
  • Fix character input in grid editors when integrated with WinForms (BizHawk)
  • Fix deadlock canceling publish notes
  • Fix crash typing in memory viewer when cursor is offscreen
  • Fix warning about memory addresses when core doesn't expose all regions
  • Fix serialization of new leaderboard values using old format
  • Fix intermittent flicker of memory view when moving to/from addresses with local notes
  • Fix calculations using floats in SubSource
  • Fix popups remaining open after emulator indicates game was closed
  • Warn when using echo/mirror/kernel RAM
  • Warn about redundancy between MeasuredIf and non-MeasuredIf conditions

RAIntegration 1.1.0

15 Nov 21:29
Compare
Choose a tag to compare
  • Support for indirect code notes (code notes derived from a note on a pointer)
    If the first line of a code note contains the keyword "pointer", then any following line that starts with a plus (no indent) immediately followed by a number (hexadecimal [0x prefix] or decimal, no whitespace) is treated as an indirect code note. After the number, any number of whitespace characters and/or a single non-alphanumeric character separate the indirect note from the offset. Following lines that don't start with a plus are also considered part of the indirect note. Some examples are shown here.
  • Support for local code notes
    • Allows making temporary notes while trying to narrow down addresses
    • Fixes loss of note-in-progress if selected address is changed
    • Note modifications are kept locally until published to the server
    • Unpublished notes will appear in red in the code notes window
    • Notes are deleted by reverting (if not published) or by setting to blank and publishing
  • Support for offline development (if the game was previously loaded in online mode)
    • Offline mode is only activated if the server cannot be contacted during login.
      It's not meant to be something a developer can just activate whenever they want.
    • Changes will be saved to local file (XXX-User.txt)
    • Publishing is disabled
    • Achievements unlocked in offline mode will not be sync'ed to the server, and will not be eligible for manual unlocks.
  • Add Open All and Code Notes items to RetroAchievements menu
  • Add MBF32 LE memory size
  • Add BitCount search type
  • Add XOR (^) AddSource/SubSource modifier
  • Add ASCII as selectable size in bookmarks window
  • Add warning when serialized size exceeds limit
  • Add Export button to search results
  • Automatically change asset filter to local if local assets exist and no published assets exist
  • Changed points field on achievement editor to dropdown
  • Allow Invert to be selected for non-value logic
  • Allow rich presence monitor to be resized
  • Fix app title being updated on login/logout when not using RA_UpdateAppTitle
  • Fix search results being cleared when switching between disks of a multi-disk game
  • Fix crash enabling highlights without a loaded asset
  • Fix comparison against initial values for aligned searches
  • Fix redundancy warning between trigger and non-trigger conditions
  • Fix decoding of denormalized floats (values where exponent is 2^-127)

RAIntegration 1.0.4

12 May 22:50
72ea374
Compare
Choose a tag to compare
  • fix client ignoring server-modified rich presence script
  • fix exception pressing New button with Rich Presence filter selected
  • prevent saving achievement in invalid state when using Save All
  • add _RA_InstallMemoryBankBlockReader export

RAIntegration 1.0.3

06 May 01:36
Compare
Choose a tag to compare
  • add rich presence to asset list
  • remember previously selected game for Test Compatibility feature
  • relax trigger validation when pasting
  • show Inspecting Memory (instead of Developing Achievements) in rich presence if no local or core assets exist
  • limit 'does not trigger' submissions to five achievements at a time
  • fix issue uploading non-PNG achievement badges
  • fix measured value from hitcount not resetting when paused
  • export _RA_GetPopupMenuItems function as alternative for _RA_CreatePopupMenu for non-WinAPI menuing systems
  • support for non-standard ports when using a custom host

RAIntegration 1.0.2

06 Mar 16:15
Compare
Choose a tag to compare
  • add warning for conflicting conditions within achievements
  • fix performance of Continuous Filter with millions of results remaining
  • fix Track as % checkbox not appearing selected when switching to an active achievement using it
  • fix wrong code note updated if selecting a new address while overwrite confirmation dialog is visible
  • fix achievement immediately deactivating when manually activated with Processing Active disabled
  • fix results label obscuring bookmark button for small code note windows
  • fix tab characters in rich presence being sent to server as 't'
  • fix processing of float values in rich presence with more than 9 digits after decimal
  • fix truncation of large measured values displayed in asset editor window
  • fix invalid regions not updating when switching games
  • don't report console mismatch when loading a game associated to the Events meta-console

RAIntegration 1.0.1

12 Feb 01:50
Compare
Choose a tag to compare
  • Fix custom bookmark descriptions disappearing over multiple sessions
  • Fix "lower is better" not being remembered for local leaderboards
  • Fix indirect tooltips in alt groups when achievement is not active
  • Fix issue where some frozen memory addresses could not be edited from the bookmark dialog
  • Fix highlights not showing when switching groups while emulator is paused
  • Fix prior always returning 0 for bit1-bit7 sizes

RAIntegration 1.0.0

29 Jan 18:00
Compare
Choose a tag to compare

For players:

  • Measured achievements report raw values (instead of percentage) by default
  • Fix percentage calculation for very large measured targets
  • Fix issue where flickering challenge indicator could disappear entirely when fast forwarding
  • Fix crash when attempting to display multiple challenge indicators in the same frame in RAProject64
  • Fix display of unlocked achievement count when user has unlocked Unofficial achievements
  • Prevent activating achievements if runtime was initialized for a console other than the game's console

For developers:

  • Leaderboard editor
  • New sizes: Float, MBF32, 16-bit BE, 24-bit BE, and 32-bit BE
  • Add logical warnings (i.e. comparing 8-bit address to 16-bit number) to asset editor
  • Search functionality should be slightly faster and use less memory
  • Add tooltip to search results that displays the initial and last value of each search result
  • Option to specify whether Measured achievements should show raw value or percentage
  • Add ability to link hash from Test Compatibiltiy mode
  • New/Clone buttons prompt to disable hardcore instead of being disabled when in hardcore mode
  • Freeze button text on bookmarks window changes to Unfreeze when only frozen bookmarks are selected
  • Increase address column width in search results and bookmarks for systems with more than 16MB of RAM
  • New built-in macros for Rich Presence: @Number, @ASCIIChar, @UnicodeChar, @Seconds, @Minutes, @Float[1-6]
  • Fix disappearing search results in Text search mode
  • Fix AddAddress resolution (tooltip/jump to address) not working after adding new conditions to achievement
  • Fix Exclude Selected always using last page of results instead of selected page