greenworks

a node.js plugin to integrate nw.js/electron games with steamworks

MIT License

Stars
1.5K

Bot releases are hidden (Show)

greenworks - Greenworks v0.17.0 for NW.js v0.89.0

Published by hokein 3 months ago

  • Update to Steamworks SDK 1.60
  • Greenworks compiled for NW.js v0.89.0
  • Add greenworks.showFloatingGamepadTextInput API and floating-gamepad-text-input-dismissed event
greenworks - Greenworks v0.16.0 for NW.js v0.86.0 Latest Release

Published by hokein 7 months ago

  • Update to Steamworks SDK 1.59
  • Greenworks copmiled for NW.js v0.86.0
  • Add greenworks.activateGameOverlayToStore API #280
greenworks - Greenworks v0.15.0 for NW.js v0.82.0

Published by hokein 12 months ago

  • Update to Steamworks SDK 1.58
  • Greenworks copmiled for NW.js v0.82.0
  • Greenworks addon on mac is a universal binary (x86_64 and arm64)
  • New APIs:
    • greenworks.isSteamRunningOnSteamDeck()
    • greenworks.indicateAchievementProgress(achievement, current, max)
    • greenworks.getFriendGamePlayed(steamIDFriend)
    • greenworks.getLaunchCommandLine()
    • greenworks.getFriendPersonaName(raw_steam_id)
    • greenworks.setRichPresence(pchKey, pchValue)
    • greenworks.ClearRichPresence()
    • greenworks.getFriendRichPresence(steamIDFriend, pchKey)
    • greenworks.setPlayedWith(steamIDUserPlayedWith)
    • greenworks.activateGameOverlayInviteDialog(steamIDLobby)
    • greenworks.activateGameOverlayToUser(pchDialog, CSteamID steamID)
    • greenworks.createLobby(lobbyType, maxMembers)
    • greenworks.deleteLobbyData(steamIDLobby, pchKey)
    • greenworks.getLobbyByIndex(iLobby)
    • greenworks.getLobbyData(steamIDLobby, pchKey)
    • greenworks.getLobbyMemberByIndex(steamIDLobby, iMember)
    • greenworks.getNumLobbyMembers(steamIDLobby)
    • greenworks.getLobbyOwner(steamIDLobby)
    • greenworks.inviteUserToLobby(steamIDLobby, steamIDInvitee)
    • greenworks.joinLobby(steamIDLobby)
    • greenworks.leaveLobby(steamIDLobby)
    • greenworks.setLobbyData(steamIDLobby, pchKey, pchValue)
    • greenworks.setLobbyJoinable(steamIDLobby, bLobbyJoinable)
    • greenworks.setLobbyOwner(steamIDLobby, steamIDNewOwner)
    • greenworks.setLobbyType(steamIDLobby, eLobbyType)
    • greenworks.ugcGetItemState(published_file_id)
    • greenworks.ugcGetItemInstallInfo(published_file_id)
    • greenworks.getIPCountry()
    • greenworks.isSteamInBigPictureMode()
    • greenworks.getDLCDataByIndex(index)
    • greenworks.getAppBuildId()
    • greenworks.isAppInstalled(appId)
    • greenworks.getAppInstallDir(app_id, buffer, buffer_size)
  • New events:
    • new-url-launch-parameters
    • rich-presence-join-requested
    • lobby-created
    • lobby-data-update
    • lobby-enter
    • lobby-invite
    • lobby-join-requested
  • Fix incorrect index on canelAuthticket API
  • Fix "Error on saving file on local machine" bug, #178
  • Fix requestUserInformation API not returning result
  • Greenworks complied for for NW.js v0.31.5, v0.32.4, v0.33.3 and Electron v3.0.9, v4.0.0-beta 7 with Steamworks SDK 1.42
  • Fix an infinite loop in ugcGetUserItems, #203 (thanks to @Emad88)
  • Greenworks complied for NW.js v0.27.5, v0.28.3, v0.29.4, v0.30.4 and Electron v2.0.0 with Steamworks SDK 1.42
  • Extend workshop APIs:
    • Add options parameter to publishWorkshopFile, updatePublishedWorkshopFile, ugcGetItems, ugcGetUserItems, and ugcSynchronizeItems
  • Add APIs for enumerating files on cloud: getFileCount and getFileNameAndSize
greenworks - Greenworks v0.12.0 for NW.js v0.24.4, v0.25.4 & v0.26.6

Published by hokein almost 7 years ago

  • Greenworks complied for NW.js v0.24.4, v0.25.4 & v0.26.6 with Steamworks SDK 1.41
greenworks - Greenworks v0.11.0 for NW.js v0.23.7 & Electron v1.8.0 Beta

Published by hokein about 7 years ago

  • Greenworks complied for NW.js v0.23.7 & Electron v1.8.0 Beta with Steamworks SDK 1.41
  • Add micro-txn-authorization-response event, thanks to @MadSpyxFR
greenworks - Greenworks v0.10.0 for NW.js v0.22.3 & Electron v1.7.2 Beta

Published by hokein over 7 years ago

  • Greenworks complied for NW.js v0.22.3 & Electron 1.7.2 Beta with Steamworks SDK 1.40
  • Add APIs for setting user stats:
    • greenworks.getStatInt(name)
    • greenworks.getStatFloat(name)
    • greenworks.setStat(name, value)
    • greenworks.storeStats(success_callback, [error_callback])
  • Fix a potential crash of getNickname()
  • Fix ugcGetItems returns an empty array in some scenarios
greenworks - Greenworks v0.9.0 for NW.js v0.20.3 & Electron v1.6.1

Published by hokein over 7 years ago

  • Greenworks complied for NW.js v0.20.3 & Electron v1.6.1 with Steamworks SDK 1.39
  • Update to Steamworks SDK 1.39, thanks to @MadSpyxFR:
    • greenworks.FriendFlags.Suggested has been removed
  • Add DLC APIs, #122:
    • greenworks.getDLCCount()
    • greenworks.isDLCInstalled(dlc_app_id)
    • greenworks.installDLC(dlc_app_id)
    • greenworks.uninstallDLC(dlc_app_id)
greenworks - Greenworks v0.8.0 for NW.js v0.18.8 & v0.19.4

Published by hokein almost 8 years ago

  • Greenworks complied for NW.js v0.18.8 & v0.19.4 with Steamworks SDK 1.38a
  • Greenworks now requires libsdkencryptedappticket library. Plese copy it to
    the directory of your game.
  • Update to Steamworks SDK 1.38a, thanks to @MadSpyxFR, some changes from
    Steamworks SDK:
    • SteamFriends suggest relationship type now is deprecated
    • greenworks.getCloudQuota returns a String representing 64 bits integer
  • Add greenworks.deleteFile API, thanks to @dfabulich
  • Add greenworks.getAppId API
  • Add APIs for ticket decryption:
    • The ticket in greenworks.getAuthSessionTicket and
      greenworks.getEncryptedAppTicket callback is a Buffer type
    • greenworks.decryptAppTicket
    • greenworks.isTicketForApp
    • greenworks.getTicketIssueTime
    • greenworks.getTicketSteamId
    • greenworks.getTicketAppId
  • Fix: potential issues causing by mismatched new/delete usage
greenworks - Greenworks v0.7.0 for NW.js v0.17.3 & Electron v1.4.0

Published by hokein about 8 years ago

  • Greenworks complied for NW.js v0.17.3 with Steamworks SDK 1.37
  • Greenworks complied for Electron v1.4.0 with Steamworks SDK 1.37
  • Add getFriendAvatar APIs, #89:
    • avatar-image-loaded event.
    • greenworks.getSmallFriendAvatar(raw_steam_id)
    • greenworks.getMediumFriendAvatar(raw_steam_id)
    • greenworks.getLargeFriendAvatar(raw_steam_id)
    • greenworks.getImageSize(handle)
    • greenworks.getImageRGBA(handle)
  • Add P2P chat APIs, #91:
    • game-connected-friend-chat-message event
    • greenworks.setListenForFriendsMessage(intecept_enabled)
    • greenworks.replyToFriendMessage(raw_steam_id, message)
    • greenworks.getFriendMessage(raw_steam_id, message_id, maximum_message_size)
greenworks - Greenworks v0.6.0 for NW.js v0.16.1 & Electron v1.3.3

Published by hokein about 8 years ago

  • Greenworks complied for NW.js v0.16.1 with Steamworks SDK 1.37
  • Greenworks complied for Electron v1.3.3 with Steamworks SDK 1.37
  • API documents are moved from wiki to docs
  • Add new friends APIs (Thanks for @marwanhilmi):
    • persona-state-change event
    • greenworks.getFriendsAccount(friend_flag)
    • greenworks.getFriends(friend_flag)
    • greeenworks.requestUserInformation(raw_steam_id, require_name_only)
  • greenworks.getSteamId() now returns an object of SteamID
greenworks - Greenworks v0.5.3 for NW.js v0.14.7

Published by hokein about 8 years ago

  • Greenworks complied for NW.js v0.14.7 with Steamworks SDK 1.37
  • Add new APIs (Thanks for @dfabulich):
    • greenworks.init
    • greenworks.restartAppIfNecessary
    • greenworks.isSubscribedApp
    • greenworks.isSteamRunning
greenworks - Greenworks v0.5.2 for NW.js v0.13.0-beta7

Published by hokein over 8 years ago

  • Greenworks complied for NW.js v0.13.0-beta7 with Steamworks SDK 1.36
greenworks - Greenworks v0.5.1 for NW.js v0.12.1

Published by hokein about 9 years ago

  • Fix a crash issue when emitting game-overlay-activated event on Windows/Linux.
greenworks - Greenworks v0.5.0 for NW.js v0.12.1

Published by hokein about 9 years ago

  • Greenworks compiled for NW.js v0.12.1 with Steamworks SDK 1.34
  • Upgrade nan to v2 to support iojs v3.
  • Add achievements and authentication APIs and support listening steam events:
    • greenworks.getNumberOfAchievements
    • greenworks.getAchievement
    • greenworks.clearAchievement
    • greenworks.getAchievementNames
    • greenworks.getAuthSessionTicket
    • greenworks.getEncryptedAppTicket
    • greenworks.cancelAuthTicket
    • greenworks.activateGameOverlayToWebPage
    • greenworks.on('game-overlay-activated')
    • greenworks.on('steam-servers-connected')
    • greenworks.on('steam-servers-disconnected')
    • greenworks.on('steam-server-connect-failure')
    • greenworks.on('steam-shutdown')

If this release is helpful, please consider donating to the project:

greenworks - Greenworks v0.4.1 for NW.js v0.12.0

Published by hokein over 9 years ago

  • Upgrade nan module to support node v0.12 as well as iojs
  • Greenworks complied for NW.js(formerly node-webkit) v0.12.0 with Steamworks SDK 1.30
greenworks - Greenworks v0.4.0 for node-webkit v0.8.6 & v0.11.2

Published by hokein almost 10 years ago

  • Greenworks complied for node-webkit v0.8.6 and v0.11.2 with Steamworks SDK 1.30
  • Add activateGameOverlay and IsGameOverlayEnabled APIs
  • Fix: a segment fault when zipOpenNewFileInZip4_64 fails

If this release is helpful, please consider donating to the project:

greenworks - Greenworks v0.3.0 for node-webkit v0.8.6 & v0.10.5

Published by hokein almost 10 years ago

Greenworks 0.3 introduces compatibility with node-webkit 0.10.5 (and other node 0.11.x technologies).

0.3 is a major rewrite of greenworks using NAN to support both node 0.10.x and node 0.11.x.

The binaries in this release are compiled with Steamworks SDK 1.30.

If this release is helpful, please consider donating to the project:

greenworks - Greenworks v0.3.0 alpha for node-webkit v0.8.6&v0.10.5

Published by hokein about 10 years ago

This is a v0.3.0 alpha release.

In this release, greenworks core methods are rewritten with NAN module, making greenworks work on node v0.11.x while keeping compatibility with node v0.10.x. These binaries are compiled with Steamworks SDK 1.30.