cl steamworks
1.0.0A wrapper for the Valve SteamWorks API.
About cl-steamworks
This is a wrapper library to allow you to interface with the Valve SteamWorks API.
Setup
This library does not ship the SteamWorks and SteamClient binaries. You must get your own copy from Valve. Once you have the SDK, load cl-steamworks-generator
and run the setup
function. It should handle everything automatically from there. Once the files have been generated, restart your Lisp and load cl-steamworks
.
Client
Typically you'll be running a client instance when you ship your game. To get SteamWorks started up and ready, simply create an instance of steamworks-client
, passing your game's AppID as the :app-id
initarg. If your game was not launched through steam, or steam isn't running and the app-id file isn't set up, it will signal an error and prompt you to restart through steam. For testing purposes, if you don't have a valid AppID yet, you can use 480
, the AppID of their example game.
When you are about to shut the game down again, make sure to call (free (steamworks))
in order to clean everything up properly.
This is all you need to do to sell your game on Steam. If you want to access any other functionality that the SteamWorks API offers, please read their API documentation and, where available, the documentation of this library. Specifically, you should see §Concepts below.
Server
When you are running a server instance for your game, you should instead proceed as follows: create an instance of steamworks-server
. You must pass the following arguments:
:app-id
As before, the AppID of your game.:ip-address
The IP address to bind to,"0.0.0.0"
to broadcast on all interfaces.:steam-port
The local port used to talk to the Steam servers.:game-port
The port to listen on for new client connections.:query-port
The port to listen on for server browser queries and pings.:server-mode
What level of authentication to require from players.:version-string
A version string for your server, to identify outdated servers.:server-depot
The depot id of your game.:directory
The directory name of your game.
After that you should set any additional options on the server, and then call (logon (interface 'steamgameserver T))
, possibly with a :token
argument to achieve a non-anonymous logon.
When you are about to shut the server down again, make sure to call (free (steamworks))
in order to clean everything up properly.
Q&A
Why are some of the functions not wrapped?
The wrapper specifically does not include parts that have been marked as deprecated, superseded, or unused. If you find yourself in the unfortunate situation of having to access one of those functions anyway, you can always fall back to directly calling the C functions from the cl-steamworks-cffi
package and retrieving relevant handles and IDs of the objects with handle
.
This Wrapper is Broken!
Huh. Please let me know what's broken. It's entirely possible that a wide set of things don't work quite right yet, as I don't have the time to thoroughly test everything.
SteamWorks updated and the new stuff is missing!
Thanks for noticing! Please submit a pull request with the relevant fixes.
Misc
Acknowledgements
Thanks to Garry Newman's blog entry and the Facepunch.Steamworks effort in general. It helped tremendously in figuring out some of the very obscure and annoying bits of the API.
A Note to Game Developers
The steamworks API offers a lot of tools. However, I heavily recommend not building your game in a way that depends on them. This means using other, independent libraries where possible, and keeping the Steam functionality in a separate, optional system. The reason is that, if you write your game integrated tightly with the Steam API, then you won't be able to sell your game outside of steam, and if steam ever decides to shut down or remove your game, it will simply be lost to time. For the preservation of the medium and your own marketability, I thus heavily recommend investing the time into making your game extensible enough to keep the Steam parts an optional addition.
Concepts
This library wraps the entirety of the SteamWorks API and tries to bridge the gap from Lisp to C++ as well as possible. For this reason it often diverges from the SteamWorks API. Most of the time however these divergences are simply convenience functions that automatically handle things like memory allocation, argument parsing, error checking, and aggregation. As such, typically you should be able to simply use the lisp functions exposed by this library and not worry any further.
However, there are a few things that this library cannot do for you, due to a lack of insight into how your application operates. These details are described in the following sections.
Callbacks
The first thing to note is that you should call the function run-callbacks
regularly. This function will trigger callbacks synchronously within the calling thread. If you do not call it often enough you might be interpreting events too late. However, it is also not recommended to call it too often, such as once a frame, as that could degrade performance.
The SteamWorks API defines a lot of callbacks over all of its interfaces. Unless specifically noted in the documentation of the respective interface, cl-steamworks will not handle the callback event at all. If there are events you care about, you should use define-callback
to register a global callback function that can handle the event. If you want to track application context within a callback, you can use a dynamic variable and make sure to bind it when you call run-callbacks
, as the callback functions will be executed synchronously within the thread. Naturally you should also make sure not to call run-callbacks
in time-critical code or implement time-consuming callback functions if you do.
Callresults
In addition to callbacks, the SteamWorks API implements callresults. Callresults are handles for an asynchronous operation that you initiate. Most of the time when callresults are involved in the steam API, cl-steamworks will not expose them to you and instead implement a polling mechanism to wait for the result and then return synchronously. Sometimes the function will expose a :poll
parameter to which you can pass NIL
in order to retrieve the callresult
instance instead of blocking. It is then up to you to retrieve the result at the opportune time.
Memory and GC
Typically all objects that do require manual cleanup are wrapped as a c-managed-class
. This means that their resource will be automatically freed if the reference is lost and a GC cycle frees the Lisp object. However, you can, and are encouraged to, always free the objects manually with an explicit call to free
whenever you know that it is safe to do so. In other words, the automatic GC should only be treated as a safety net, not an active feature to rely on. The reason for this is that the time at which the GC is completely unpredictable, so it is much harder to ensure the deallocation happens during an opportune time.
Low Level
The direct SteamWorks API functions, constants, enums, and structures are exposed through the org.shirakumo.fraf.steamworks.cffi
package. This package does not export anything explicitly. If you find yourself needing to deal with it, then you should add a package local nickname to your package definition like so: (:local-nicknames (#:steam #:org.shirakumo.fraf.steamworks.cffi))
and access the symbols through steam::x
.
You can retrieve the underlying handles of objects with the handle
function. For interface-object
s, you can use iface
to retrieve its respective interface, and iface*
to directly retrieve the handle of the interface.
Structures are exposed through a respective C struct type, but are also automatically translated to an equivalent Lisp structure when dereferenced from memory. Structures that are used as a callback or callresult are also associated with an ID that's necessary for the API. This mapping is done through the callback-type-id
function. The inverse, of looking up a structure for a callresult function is done through the function-callresult
function. Typically you should not have to touch this stuff however, as the callresult
mechanisms in the wrapper take care of the details.
The callbacks in particular are handled through C structs that follow a very precise memory layout to emulate the C++ class instance that the SteamWorks API expects to see. You really should not have to deal with that yourself.
The rest of the meddling with the low level interface simply deals with standard CFFI stuff. Please consult the CFFI manual.
Octet Buffers
Some API calls expect you to pass an octet vector to copy data into. If this is the case, the vector must be ready to be passed to C without copying. In effect this means that you must allocate the vector using cffi:make-shareable-byte-vector
. On some implementations, like SBCL, any simple-array octet vector is equivalent to one created using the above function. In general though, if portability is important, you must use cffi:make-shareable-byte-vector
.
System Information
Definition Index
-
CL-STEAMWORKS
- ORG.SHIRAKUMO.FRAF.STEAMWORKS
No documentation provided.-
EXTERNAL SPECIAL-VARIABLE *DEFAULT-INTERFACES*
A list of class-names of interfaces that are instantiated when a steamworks-client is created. The interfaces are created in the order of this list. By default this list does not contain any interfaces that need explicit initialisation and finalisation. See CREATE-INTERFACES
-
EXTERNAL SPECIAL-VARIABLE *DEFAULT-SERVER-INTERFACES*
A list of class-names of interfaces that are instantiated when a steamworks-server is created. The interfaces are created in the order of this list. By default this list does not contain any interfaces that need explicit initialisation and finalisation, or are only useful for clients. See CREATE-INTERFACES
-
EXTERNAL CLASS ACHIEVEMENT
No documentation provided. -
EXTERNAL CLASS ACTION-SET
No documentation provided. -
EXTERNAL CLASS ACTION-SET-LAYER
No documentation provided. -
EXTERNAL CLASS ANALOG-ACTION
No documentation provided. -
EXTERNAL CLASS APP
No documentation provided. -
EXTERNAL CLASS AUTH-SESSION
No documentation provided. -
EXTERNAL CLASS BEACON
No documentation provided. -
EXTERNAL CLASS BEACON-LOCATION
No documentation provided. -
EXTERNAL CLASS BROWSER
No documentation provided. -
EXTERNAL CLASS C-MANAGED-OBJECT
A foreign object that may be managed by the Lisp GC. When subclassing, you must provide implementations for the generic functions ALLOCATE-HANDLE and FREE-HANDLE-FUNCTION. If an instance of this object is passed :FREE-ON-GC T as initargs, then the following sections apply: When the lisp-side object is deallocated by the garbage collector, the associated C object is freed as well, using whatever means appropriate to do so. This ensures that there is no memory leakage. Note that this will /not/ recognise if the associated C object is freed on the C side or by means that are not the GC or the FREE function. If this should happen, the Lisp object will refer to an illegal handle, possibly leading to the corruption of your system down the road. Despite these objects being managed by the GC, it is unpredictable when the system will collect your object and it is thus advisable to still manually call FREE when it is known that the object won't be used any longer. If :FREE-ON-GC NIL is passed, then the referenced C object must be freed manually, either directly or through FREE. See ALLOCATE-HANDLE See FREE-HANDLE-FUNCTION See FREE See WITH-C-OBJECTS
-
EXTERNAL CLASS C-OBJECT
Low-level wrapper object for a C-land resource. See HANDLE
-
EXTERNAL CLASS C-REGISTERED-OBJECT
A foreign object that is registered on the Lisp-side. This means that, given the HANDLE of the object, you will be able to retrieve it again using POINTER->OBJECT. As the name implies, this requires the handle to be a foreign-memory pointer. See POINTER->OBJECT
-
EXTERNAL CLASS CALLBACK
Base class for global callbacks. Global callbacks are callbacks from the SteamWorks API that may be triggered at any time, even without an API call to initiate the callback. When this callback is triggered, the CALLBACK function is called. Note that while this is a C-MANAGED-OBJECT, FREE-ON-GC is /not/ set to T by default. See C-REGISTERED-OBJECT See C-MANAGED-OBJECT See CALLBACK (function)
-
EXTERNAL CLASS CALLRESULT
A one-time callresult that is tied to a specific API call. Callresults are callbacks in the SteamWorks API that are tied to a specific callresult token or handle. When creating an instance of this class you must pass the token as returned by the API call function as the :TOKEN initarg. Note that while this is a C-MANAGED-OBJECT, FREE-ON-GC is /not/ set to T by default. This is to prevent the object being freed before the callresult hits. See C-REGISTERED-OBJECT See C-MANAGED-OBJECT See MAYBE-RESULT See RESULT See TOKEN See POLL-FOR-RESULT See WITH-CALL-RESULT
-
EXTERNAL CLASS CLAN
No documentation provided. -
EXTERNAL CLASS CLIENT-PIPE
No documentation provided. -
EXTERNAL CLASS CLIENT-USER
No documentation provided. -
EXTERNAL CLASS CLOSURE-CALLBACK
A global callback that invokes a closure on callback. This allows easy runtime callback construction without having to register a new class. See CALLBACK (type) See CLOSURE
-
EXTERNAL CLASS CLOSURE-CALLRESULT
A callresult that invokes a closure on callback. See CALLRESULT See CLOSURE
-
EXTERNAL CLASS CONTROLLER
No documentation provided. -
EXTERNAL CLASS COOKIE-CONTAINER
No documentation provided. -
EXTERNAL CLASS DIGITAL-ACTION
No documentation provided. -
EXTERNAL CLASS DLC
No documentation provided. -
EXTERNAL CLASS FILE
No documentation provided. -
EXTERNAL CLASS FILE-WRITE-STREAM
No documentation provided. -
EXTERNAL CLASS FRIEND
No documentation provided. -
EXTERNAL CLASS FRIEND-GROUP
No documentation provided. -
EXTERNAL CLASS GLOBAL-CALLBACK
No documentation provided. -
EXTERNAL CLASS HTTP-REQUEST
No documentation provided. -
EXTERNAL CLASS IMAGE
No documentation provided. -
EXTERNAL CLASS INTERFACE
Superclass for all SteamWorks interface classes. An interface will cache instances of objects related to it in order to preserve object identity over instances that designate the same object on the Steam side. See C-OBJECT See ENSURE-IFACE-OBJ See INTERFACE-OBJECT (function) See REMOVE-INTERFACE-OBJECT See GET-INTERFACE-HANDLE See GET-INTERFACE-HANDLE* See CALL-WITH See DEFINE-INTERFACE-METHOD See DEFINE-INTERFACE-SUBMETHOD See INTERFACE-OBJECT (type) See INTERFACE (function) See STEAMWORKS (function)
-
EXTERNAL CLASS INTERFACE-OBJECT
Superclass for classes representing SteamWorks objects tied to a certain interface. See INTERFACE (type) See IFACE See IFACE*
-
EXTERNAL CLASS INVENTORY-RESULT
No documentation provided. -
EXTERNAL CLASS ITEM
No documentation provided. -
EXTERNAL CLASS ITEM-INSTANCE
No documentation provided. -
EXTERNAL CLASS LEADERBOARD
No documentation provided. -
EXTERNAL CLASS LOBBY
No documentation provided. -
EXTERNAL CLASS P2P-SESSION
No documentation provided. -
EXTERNAL CLASS PING-RESPONSE
No documentation provided. -
EXTERNAL CLASS PIPE
Wrapper for a Steam Pipe. What this pipe is or does isn't described by the documentation. It seems to only be used to retrieve interfaces. Thus, consider it internal. See C-OBJECT
-
EXTERNAL CLASS PLAYER-DETAILS-RESPONSE
No documentation provided. -
EXTERNAL CLASS RESPONSE-OBJECT
Class used to represent callback response results as used in the steam matchmaking servers interface. See STATUS See RESPONSE-FAILED See RESPONSE-COMPLETED
-
EXTERNAL CLASS RESULTS-RESPONSE-OBJECT
Superclass for a response that accumulates results it receives. See RESPONSE-OBJECT See RESULTS
-
EXTERNAL CLASS RULES-RESPONSE
No documentation provided. -
EXTERNAL CLASS SCREENSHOT
No documentation provided. -
EXTERNAL CLASS SERVER-AUTH-SESSION
No documentation provided. -
EXTERNAL CLASS SERVER-LIST-QUERY
No documentation provided. -
EXTERNAL CLASS SERVER-LIST-RESPONSE
No documentation provided. -
EXTERNAL CLASS SERVER-QUERY
No documentation provided. -
EXTERNAL CLASS SERVER-SESSION-TICKET
No documentation provided. -
EXTERNAL CLASS SESSION-TICKET
No documentation provided. -
EXTERNAL CLASS STAT
No documentation provided. -
EXTERNAL CLASS STEAMAPPS
No documentation provided. -
EXTERNAL CLASS STEAMCLIENT
No documentation provided. -
EXTERNAL CLASS STEAMCONTROLLER
No documentation provided. -
EXTERNAL CLASS STEAMFRIENDS
No documentation provided. -
EXTERNAL CLASS STEAMGAMESERVER
No documentation provided. -
EXTERNAL CLASS STEAMHTMLSURFACE
No documentation provided. -
EXTERNAL CLASS STEAMHTTP
No documentation provided. -
EXTERNAL CLASS STEAMINVENTORY
No documentation provided. -
EXTERNAL CLASS STEAMMATCHMAKING
No documentation provided. -
EXTERNAL CLASS STEAMMUSIC
No documentation provided. -
EXTERNAL CLASS STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL CLASS STEAMNETWORKING
No documentation provided. -
EXTERNAL CLASS STEAMPARTIES
No documentation provided. -
EXTERNAL CLASS STEAMREMOTESTORAGE
No documentation provided. -
EXTERNAL CLASS STEAMSCREENSHOTS
No documentation provided. -
EXTERNAL CLASS STEAMUSER
No documentation provided. -
EXTERNAL CLASS STEAMUSERSTATS
No documentation provided. -
EXTERNAL CLASS STEAMUTILS
No documentation provided. -
EXTERNAL CLASS STEAMVIDEO
No documentation provided. -
EXTERNAL CLASS STEAMWORKS
Representation of the SteamWorks API connection. An instance of this object represents the connection to the SteamWorks API. There can only ever be one connection at a time per process, and thus only one instance of this class should exist at one time. Attempting to create multiple instances will signal an error of type STEAMWORKS-ALREADY-INITIALIZED. This error is continuable, however you should be very sure that you know what you're doing when invoking CONTINUE. You should NOT create an instance of this class directly. See STEAMWORKS-CLIENT and STEAMWORKS-SERVER instead. When you are about to shut down your application, or want to explicitly shut down the connection to the SteamWorks API, you should call FREE on the current instance. Other than for holding the references to the interfaces, you should not need direct access to an instance of this class. You may pass the :INTERFACES initarg to specify which interfaces to create and which versions thereof. See CREATE-INTERFACES for more. You may pass the :APP-ID initarg to specify your game's App ID. If there is no steam_appid.txt file next to your executable, it will create one in a temporary directory and change the current working directory there so that Steam may find it. This is done to avoid development situations where the implementation executable may be located in places that cannot be written to under normal circumstances. See *DEFAULT-INTERFACES* See USER See PIPE See STEAMWORKS-CLIENT See STEAMWORKS-SERVER See FREE See STEAMWORKS (function) See CREATE-INTERFACES See INTERFACE (function) See LIST-INTERFACES See RUN-CALLBACKS
-
EXTERNAL CLASS STEAMWORKS-CLIENT
Represents a SteamWorks client connection. This is typically what you want to run when you are distributing a standalone game. If the initialisation of the SteamWorks API fails, an error of type INITIALIZATION-FAILED is signalled, with a RESTART restart active. Invoking this restart will restart the application through Steam, which may be desired for deployed applications. When invoking that restart, you should pass your game's APP-ID as the first argument, and may pass a process exit code as the second argument. See STEAMWORKS (type)
-
EXTERNAL CLASS STEAMWORKS-SERVER
Represents a SteamWorks server connection. This is typically what you want to run when you are distributing a game server host application that integrates with the steam matchmaking and lobby systems. You must pass the following initargs: - :app-id The AppID of your game. - :ip-address The IP address to bind to, "0.0.0.0" to broadcast on all interfaces. - :steam-port The local port used to talk to the Steam servers. - :game-port The port to listen on for new client connections. - :query-port The port to listen on for server browser queries and pings. - :server-mode What level of authentication to require from players. - :version-string A version string for your server, to identify outdated servers. - :server-depot The depot id of your game. - :directory The directory name of your game. If the initialisation fails, an error of type API-CALL-FAILED is signalled. Unlike the STEAMWORKS-CLIENT, this by default uses the *DEFAULT-SERVER-INTERFACES* variable to determine which interfaces to initialise. See *DEFAULT-SERVER-INTERFACES* See STEAMWORKS (type) See IP-ADDRESS See STEAM-PORT See GAME-PORT See QUERY-PORT See SERVER-MODE See VERSION-STRING See SERVER-DEPOT
-
EXTERNAL CLASS STEAMWORKSHOP
No documentation provided. -
EXTERNAL CLASS UGC
No documentation provided. -
EXTERNAL CLASS USER
Wrapper for a Steam User. What this user is or does isn't described by the documentation. It seems to only be used to retrieve interfaces. Thus, consider it internal. You probably want the FRIEND class instead. See C-OBJECT See PIPE (function) See FRIEND
-
EXTERNAL CLASS WORKSHOP-DETAIL-QUERY
No documentation provided. -
EXTERNAL CLASS WORKSHOP-FILE
No documentation provided. -
EXTERNAL CLASS WORKSHOP-GLOBAL-QUERY
No documentation provided. -
EXTERNAL CLASS WORKSHOP-QUERY
No documentation provided. -
EXTERNAL CLASS WORKSHOP-UPDATE
No documentation provided. -
EXTERNAL CLASS WORKSHOP-USER-QUERY
No documentation provided. -
EXTERNAL CONDITION API-CALL-FAILED
Error signalled when a call to a SteamWorks API fails. See API-CALL See ERROR-CODE
-
EXTERNAL CONDITION ARGUMENT-MISSING
Error signalled when a required argument is missing. See ARGUMENT
-
EXTERNAL CONDITION BUFFER-TOO-SHORT
Error signalled when a data buffer is not long enough to receive the data. See REQUIRED-BYTES
-
EXTERNAL CONDITION CANNOT-SET-MEMBER-DATA-FOR-OTHERS
Error signalled when an attempt is made to set user data for users other than the local one.
-
EXTERNAL CONDITION FILE-SEEKING-IMPOSSIBLE
Error signalled when a seeking parameter is passed, but the file cannot be seeked.
-
EXTERNAL CONDITION INITIALIZATION-FAILED
Error signalled when the SteamWorks API initialisation fails. This usually happens when Steam is not running in the background or the APP-ID file is not properly set up.
-
EXTERNAL CONDITION INTERFACE-CREATION-FAILED
Error signalled when the creation of a SteamWorks interface failed. See INTERFACE-NAME
-
EXTERNAL CONDITION LOW-LEVEL-NOT-LOADED
Error signalled when the library has not yet been properly set up. Please read the documentation on how to properly set up the library.
-
EXTERNAL CONDITION NO-SUCH-CALLBACK
Error signalled when an inexistent callback is referenced. See CALLBACK-NAME
-
EXTERNAL CONDITION NO-SUCH-FILE
Error signalled when a file is referenced that does not exist. See FILE-HANDLE
-
EXTERNAL CONDITION NO-SUCH-USER
Error signalled when a user is referenced that does not exist. See USER-HANDLE
-
EXTERNAL CONDITION NOT-AN-IMAGE-FILE
Error signalled when a file does not designate a required image file. See FILE-HANDLE
-
EXTERNAL CONDITION PATHNAME-NOT-A-DIRECTORY
Error signalled when a pathname does not designate a required directory. See FILE-HANDLE
-
EXTERNAL CONDITION REQUEST-DENIED
Error signalled when an API request was denied due to insufficient permissions.
-
EXTERNAL CONDITION STEAMWORKS-ALREADY-INITIALIZED
Error signalled when the SteamWorks API is attempted to be initialised again, but an old instance is still present.
-
EXTERNAL CONDITION STEAMWORKS-CONDITION
Superclass for all steamworks related conditions.
-
EXTERNAL CONDITION STEAMWORKS-NOT-INITIALIZED
Error signalled when a SteamWorks operation is attempted to be performed, but the API is not yet initialised.
-
EXTERNAL CONDITION STRING-MALFORMED
Error signalled when a string is malformed for an API. This may be if the string has a bad structure, or contains illegal characters that the API can't deal with. See MALFORMED-STRING
-
EXTERNAL CONDITION STRING-TOO-LONG
Error signalled when a string is too long for an API call. Typically string length in the SteamWorks API is measured in UTF-8 octets rather than characters, so the length limit can be difficult to estimate from random user input. See OVERSIZED-STRING See OCTET-LIMIT
-
EXTERNAL CONDITION TOO-MANY-REQUESTS
Error signalled when a function would invoke too many API calls at once. See REQUEST-LIMIT
-
EXTERNAL CONDITION USER-STATS-NOT-READY
Warning signalled when the stats for the current user are not yet known. This can be a problem, as other stats fetch requests must occur after the current user stats are known.
-
EXTERNAL CONDITION VOICE-DATA-CORRUPTED
Warning signalled when the voice data could not be decoded as it is corrupted.
-
EXTERNAL CONDITION WORKSHOP-AGREEMENT-NOT-ACCEPTED
Warning signalled if the user should accept the Steam Workshop agreement.
-
EXTERNAL STRUCTURE RESTART
No documentation provided. -
EXTERNAL FUNCTION ENSURE-CURRENT-STATS
- INTERFACE
- &KEY
- FORCE
No documentation provided. -
EXTERNAL FUNCTION ENSURE-GLOBAL-PERCENTAGES
- INTERFACE
- &KEY
- FORCE
No documentation provided. -
EXTERNAL FUNCTION ENSURE-GLOBAL-STATS
- INTERFACE
- &KEY
- FORCE
- DAYS
No documentation provided. -
EXTERNAL FUNCTION ENSURE-IFACE-OBJ
- CLASS
- &REST
- INITARGS
- &KEY
- HANDLE
- INTERFACE
- &ALLOW-OTHER-KEYS
Ensures the given object is either returned from cache or created and stored. The initargs HANDLE and INTERFACE must be passed. See INTERFACE-OBJECT
-
EXTERNAL FUNCTION ENSURE-USER-STATS
- INTERFACE
- USER
- &KEY
- FORCE
No documentation provided. -
EXTERNAL FUNCTION GENERATE-ITEMS
- ITEMS
No documentation provided. -
EXTERNAL FUNCTION GLOBAL-CALLBACK
- NAME
- &OPTIONAL
- ERRORP
Accessor for a globally registered callback. The key must be a symbol naming the callback. The value must be a list composed of a symbol and a function. The symbol must name the struct-type to register the callback on. The function must be a function of one argument: the callback struct instance. Callbacks registered through this mechanism will be instantiated and registered when steamworks is initialised. See REMOVE-GLOBAL-CALLBACK See DEFINE-CALLBACK
-
EXTERNAL FUNCTION (SETF GLOBAL-CALLBACK)
- CALLBACK
- NAME
No documentation provided. -
EXTERNAL FUNCTION IFACE*
- OBJECT
Returns the handle of the interface instance the object is tied to. See IFACE See INTERFACE-OBJECT
-
EXTERNAL FUNCTION POINTER->OBJECT
- POINTER
Translates a foreign pointer or address to the associated lisp object, if any. This is a SETFable place. If set to NIL, the association with the pointer is removed. Note that this hash table is /not/ weak, meaning that it will cause objects to be retained if they are associated. If the associated C resource the pointer is pointing to is freed, you MUST set its value of this function to NIL to allow the corresponding lisp object to be freed as well. See C-REGISTERED-OBJECT
-
EXTERNAL FUNCTION (SETF POINTER->OBJECT)
- OBJECT
- POINTER
No documentation provided. -
EXTERNAL FUNCTION POLL-FOR-RESULT
- TYPE
- HANDLE
- &KEY
- PAUSE
Polls for the callresult structure for the given type and handle. This constructs a new closure-callresult, then repeatedly calls MAYBE-RESULT with a pause of PAUSE between each try. Once MAYBE-RESULT returns successfully, the result structure is returned. This effectively turns the asynchronous callresult into a synchronous operation. See CLOSURE-CALLRESULT See WITH-CALL-RESULT
-
EXTERNAL FUNCTION REMOVE-GLOBAL-CALLBACK
- NAME
Removes the global callback tied to the given name. See GLOBAL-CALLBACK
-
EXTERNAL FUNCTION STEAMWORKS
- &OPTIONAL
- CONTAINER
Returns the global SteamWorks instance. If a container is given, it will return the reference stored in that container, otherwise it will return the global instance. If no global instance exists, an error of type STEAMWORKS-NOT-INITIALIZED is signalled. See STEAMWORKS (type)
-
EXTERNAL GENERIC-FUNCTION ACCEPTED-FOR-USE-P
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACCOUNT-TYPE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACHIEVED-P
- ACHIEVEMENT
- &OPTIONAL
- USER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ACHIEVED-P)
- VALUE
- ACHIEVEMENT
- &KEY
- SYNC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACHIEVED-PERCENTAGE
- STAT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTION-DATA
- ACTION
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTION-GLYPH
- STEAMCONTROLLER
- ORIGIN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTION-LABEL
- STEAMCONTROLLER
- ORIGIN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTION-SET
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTIVATE
- SET
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTIVATE-OVERLAY
- FRIENDS
- &KEY
- DIALOG
- USER
- LOBBY
- APP
- URL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ACTIVATED)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ACTIVITY
- CLAN
- &KEY
- CALLBACK
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-EXCLUDED-TAG
- TAG
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-FAVORITE-GAME
- INTERFACE
- APP
- IP
- CONNECTION-PORT
- QUERY-PORT
- &OPTIONAL
- LIST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-HEADER
- BROWSER
- KEY
- VALUE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-KEY-VALUE-TAG
- KEY
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-REQUIRED-TAG
- TAG
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-SCREENSHOT
- INTERFACE
- &KEY
- FILE
- THUMBNAIL
- VR
- WIDTH
- HEIGHT
- PIXELS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADD-TAG
- USER
- SCREENSHOT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADDED
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADMIN-P
- CLAN
- USER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ADVERTISE-GAME
- USER
- SERVER
- IP
- PORT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ALERT-REQUESTED
- BROWSER
- MESSAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ALL-PREVIEWS-REQUESTED-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ANY-TAG-MATCHES-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION API-CALL
- CONDITION
Returns the name of the API call that failed, if known. See API-CALL-FAILED
-
EXTERNAL GENERIC-FUNCTION APP
- APPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION APP-DEPENDENCIES
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF APP-DEPENDENCIES)
- VALUES
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION APP-ID
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ARGUMENT
- CONDITION
Returns the argument that was missing from the call. See ARGUMENT-MISSING
-
EXTERNAL GENERIC-FUNCTION ASSOCIATE-WITH-CLAN
- CLAN
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION AVAILABLE-P
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION AVATAR
- FRIEND
- &KEY
- SIZE
- CALLBACK
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF BACKGROUNDED-P)
- VALUE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BADGE-LEVEL
- STEAMUSER
- &KEY
- SERIES
- FOIL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BANNED-P
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BATTERY-POWER
- UTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BEGIN-SESSION
- INTERFACE
- TICKET-PAYLOAD
- USER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BEHIND-NAT-P
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BETA-NAME
- APPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BIG-PICTURE-P
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF BOT-COUNT)
- COUNT
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION BUILD-ID
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CACHED-RESPONSE-ALLOWED-P)
- MAX-AGE-IN-SECONDS
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CALL-WITH
- INTERFACE
- FUNCTION
- &REST
- ARGS
-
EXTERNAL GENERIC-FUNCTION CALLBACK
- CALLBACK
- PARAMETER
- &OPTIONAL
- FAILED
- API-CALL
Function called when a callback is triggered. CALLBACK is a specific callback instance. PARAMETER is the callback struct instance. FAILED, if passed, indicates whether the callback failed. In that case the PARAMETER may not be passed a useful value. API-CALL, if passed, identifies the api-call that initiated the callback. See CALLBACK (type)
-
EXTERNAL GENERIC-FUNCTION CALLBACK-NAME
- CONDITION
Returns the name of the callback that does not exist. See NO-SUCH-CALLBACK
-
EXTERNAL GENERIC-FUNCTION CAN-NAVIGATE
- BROWSER
- BACK-P
- FORWARD-P
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CAUSE-EVENT
- TYPE
- ARG
- BROWSER
- &KEY
- MODIFIERS
- &ALLOW-OTHER-KEYS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CHANGE-NOTE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CHAT-ENTRY
- INDEX
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CHAT-WINDOW-OPEN-P
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CHECK-STEAM-ID
- INVENTORY-RESULT
- ID
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CHILDREN-REQUESTED-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLAN
- FRIENDS
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLEAR-CACHE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLEAR-RICH-PRESENCE
- STEAMFRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLONE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLOSE-CHANNEL
- P2P-SESSION
- CHANNEL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLOSE-CLAN-CHAT-WINDOW
- STEAMFRIENDS
- CHAT-ID
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLOSE-REQUESTED
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CLOUD-ENABLED-P
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CLOUD-ENABLED-P)
- VALUE
- STEAMREMOTESTORAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CLOUD-FILE-NAME-FILTER)
- FILE-NAME
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COMPLETE-ASYNC-READ
- FILE
- VECTOR
- READ
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COMPLETE-FROM-QUERY
- FILE
- QUERY
- &OPTIONAL
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COMPLETE-RESERVATION
- BEACON
- USER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COMPUTE-PLAYER-COMPATIBILITY
- USER
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CONFIRM-REQUESTED
- BROWSER
- MESSAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CONSUME
- ITEM
- &OPTIONAL
- QUANTITY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CONSUMER
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CONTENT)
- DIRECTORY
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CONTEXT-VALUE)
- VALUE
- HTTP-REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF COOKIE)
- VALUE
- HTMLSURFACE
- HOST
- KEY
- &KEY
- PATH
- EXPIRES
- SECURE
- HTTP-ONLY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COOKIE-CONTAINER
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF COOKIE-CONTAINER)
- CONTAINER
- REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COPLAY-GAME
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COPLAY-TIME
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COPY-TO-CLIPBOARD
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION COUNTRY-CODE
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF COVER-ART)
- IMAGE
- REMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CREATE-INTERFACES
- STEAMWORKS
- INTERFACES
Creates instances of the requested interfaces and stores them in the steamworks client. INTERFACES should be a list, where each item is either the name or class of an interface to create, or a list of the name or class and a requested version string. If no explicit version is passed, the default version is used, which should be the latest version that has been crawled from the steamworks API sources. It is heavily recommended that you explicitly specify the versions of the interfaces, fixed to the ones taken at the time of initial development. This should ensure that updates to the SteamWorks SDK do not change behaviour of your application. Note that by default it is safe to call this function multiple times throughout the lifetime of your application. Existing interfaces will not be re-allocated or removed, only new ones are added. Returns a list of the newly created interfaces. You may add methods to this function in order to place hard constraints on which interfaces are created and how. You may pass T as the argument to use the default SteamWorks instance. See STEAMWORKS (type) See STEAMWORKS (function)
-
EXTERNAL GENERIC-FUNCTION CREATED
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CURRENT-GAME
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CURRENT-PLAYLIST-ENTRY)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF CURRENT-QUEUE-ENTRY)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CURSOR-CHANGE-REQUESTED
- BROWSER
- CURSOR
No documentation provided. -
EXTERNAL GENERIC-FUNCTION CYBERCAFE-P
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DATA
- LOBBY
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF DATA)
- VALUE
- LOBBY
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DEACTIVATE
- SET
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DEFER
- HTTP-REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DESCRIPTION
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF DESCRIPTION)
- DESCRIPTION
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DESERIALIZE-RESULT
- INVENTORY
- BUFFER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DESTROY
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF DIALOG-ACCEPTED-P)
- RESULT
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DISPLAY-NAME
- STEAMFRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF DISPLAY-NAME)
- NAME
- STEAMFRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DISPLAY-NAME-HISTORY
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DISPLAY-TYPE
- LEADERBOARD
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DOWNLOAD
- THING
- &KEY
- PRIORITY
- LOCATION
- HIGH-PRIORITY
- &ALLOW-OTHER-KEYS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION DOWNLOAD-STATUS
- DLC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF DOWNLOADS-SUSPENDED-P)
- VALUE
- STEAMWORKSHOP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ELAPSED-SECONDS)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ENABLED-P
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ENSURE-PRICES-AVAILABLE
- INVENTORY
- &KEY
- FORCE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ENTRIES
- LEADERBOARD
- TYPE
- &KEY
- START
- END
- USERS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ENTRY-AVAILABLE-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ENTRY-CHANGED-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ENTRY-COUNT
- LEADERBOARD
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ENTRY-TEXT)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ENTRY-WILL-CHANGE-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ERROR-CODE
- CONDITION
Returns an error code or failure explanation for why the call failed, if known. See API-CALL-FAILED
-
EXTERNAL GENERIC-FUNCTION EVAL-JS
- BROWSER
- SCRIPT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION EXCHANGE
- CONSUME
- GRANT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION EXECUTE
- QUERY
- &KEY
- CALLBACK
No documentation provided. -
EXTERNAL GENERIC-FUNCTION EXISTS-P
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FAMILY-SHARED-P
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FAVORITE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FAVORITE-GAMES
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF FAVORITE-GAMES)
- AFTER
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FILE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FILE-DEPENDENCIES
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF FILE-DEPENDENCIES)
- VALUES
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FILE-DETAILS
- APPS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FILE-HANDLE
- CONDITION
Returns the name or pathname of the file that does not exist. See NO-SUCH-FILE See NOT-AN-IMAGE-FILE See PATHNAME-NOT-A-DIRECTORY
-
EXTERNAL GENERIC-FUNCTION FILE-OPEN-REQUESTED
- BROWSER
- TITLE
- INITIAL-FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FIND-ACTION-SET
- STEAMCONTROLLER
- NAME
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FIND-ANALOG-ACTION
- STEAMCONTROLLER
- NAME
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FIND-APP
- APPS
- HANDLE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FIND-CONTROLLER
- STEAMCONTROLLER
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FIND-DIGITAL-ACTION
- STEAMCONTROLLER
- NAME
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FIND-IN-PAGE
- BROWSER
- &KEY
- STRING
- REVERSE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF FOCUSED-P)
- VALUE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FOLLOWER-COUNT
- FRIENDS
- USER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FOLLOWING-P
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FORGET
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION FREE
- OBJECT
Frees the associated C object. After FREE is invoked, the HANDLE will be set to NIL and the Lisp object becomes effectively useless. Any further attempt to use the object in any way leads to undefined consequences, except for calling FREE again, which is guaranteed to be safe. See C-MANAGED-OBJECT
-
EXTERNAL GENERIC-FUNCTION FREE-WEEKEND-P
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF FULL-DESCRIPTION-REQUESTED-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF GAME-DATA)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF GAME-DESCRIPTION)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GAME-PORT
- OBJECT
Returns the port used to listen to for new game connections. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION (SETF GAME-TAGS)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-CHILDREN
- QUERY
- INDEX
- COUNT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-DETAILS
- QUERY
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-KEY-VALUE-TAGS
- QUERY
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-MESSAGE
- FRIEND
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-METADATA
- QUERY
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-PREVIEWS
- QUERY
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-STATISTICS
- QUERY
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GET-WORKSHOP-FILE
- QUERY
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GO-BACK
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GO-FORWARD
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GRANT
- INVENTORY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION GRANT-PROMO
- ITEM
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HANDLE
- OBJECT
Accesses the handle of the c-object. This could either be a foreign memory pointer, or some other kind of structure that serves as the identifier for the foreign object. See C-OBJECT
-
EXTERNAL GENERIC-FUNCTION (SETF HANDLE)
- NEW-VALUE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HANDLE-INCOMING-PACKET
- GAMESERVER
- PACKET
- IP
- PORT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HAPTIC-PULSE
- CONTROLLER
- PAD
- &KEY
- DURATION
- PAUSE
- REPEAT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HEADER
- HEADER
- REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF HEADER)
- VALUE
- HTTP-REQUEST
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HEARTBEAT
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF HEARTBEAT)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HEIGHT
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HIDDEN-P
- ACHIEVEMENT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION HOOKED-P
- STEAMSCREENSHOTS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF HOOKED-P)
- VALUE
- STEAMSCREENSHOTS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ICON
- ACHIEVEMENT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF ICON)
- IMAGE
- REMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION IDLE-TIME
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF IDS-ONLY-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION IFACE
- OBJECT
Returns the interface instance the object is tied to. See INTERFACE-OBJECT
-
EXTERNAL GENERIC-FUNCTION IN-SOURCE-P
- FRIEND
- SOURCE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INDEX
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INPUT-TEXT
- UTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INPUT-TYPE
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INSTALL
- DLC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INSTALL-DIRECTORY
- APP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INSTALLATION-INFO
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INSTALLED-P
- APP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INTERFACE
- NAME
- STEAMWORKS
Returns the interface instance of the given name. The container argument may be T for the global SteamWorks instance, or another interface instance, or another interface-object instance. If the interface does not exist, NIL is returned instead. See INTERFACE (type)
-
EXTERNAL GENERIC-FUNCTION INTERFACE-NAME
- CONDITION
Returns the name of the interface that failed to be created, if known. See INTERFACE-CREATION-FAILED
-
EXTERNAL GENERIC-FUNCTION INTERFACE-OBJECT
- HANDLE
- INTERFACE
Accesses the interface object tied to the given handle. See INTERFACE (type) See REMOVE-INTERFACE-OBJECT
-
EXTERNAL GENERIC-FUNCTION (SETF INTERFACE-OBJECT)
- OBJECT
- HANDLE
- NAME
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INTERFACES
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION INVITE
- FRIEND
- MESSAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION IP-ADDRESS
- OBJECT
Returns the IP address as a v4-formatted string. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION IPC-CALL-COUNT
- CLIENT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ITEM
- INDEX
- INVENTORY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION JOIN
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF JOINABLE-P)
- VALUE
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF KEY-VALUE)
- VALUE
- GAMESERVER
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION KEY-VALUE-TAGS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF KEY-VALUE-TAGS)
- KEY-VALUE-TAGS
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF KEY-VALUE-TAGS-REQUESTED-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION KIND
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION KIND-P
- FRIEND
- FLAGS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LANGUAGE
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF LANGUAGE)
- LANGUAGE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LANGUAGES
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LAST-MODIFIED
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LAUNCH-COMMAND-LINE
- APPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LAUNCH-PARAMETER
- PARAMETER
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LEADERBOARD
- NAME
- INTERFACE
- &KEY
- IF-DOES-NOT-EXIST
- SORT-METHOD
- DISPLAY-TYPE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LEAVE
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF LED-COLOR)
- VALUE
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LINK-RESULT
- BROWSER
- URL
- X
- Y
- INPUT-P
- LIVE-LINK-P
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-ACHIEVEMENTS
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-ACTION-SET-LAYERS
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-APPS
- APPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-BEACON-LOCATIONS
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-BEACONS
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-CACHED-UGC
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-CLANS
- FRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-CONTROLLERS
- STEAMCONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-DATA
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-DLCS
- APPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-FILES
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-FRIEND-GROUPS
- FRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-FRIENDS
- FRIENDS
- &KEY
- FLAGS
- SOURCE
- COPLAY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-INSTALLED-DEPOTS
- APP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-INTERFACES
- STEAMWORKS
Returns a fresh list of the currently active SteamWorks interface instances. You may pass T as the argument to use the default SteamWorks instance. See STEAMWORKS (type)
-
EXTERNAL GENERIC-FUNCTION LIST-ITEM-INSTANCES
- INVENTORY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-ITEMS
- THING
- &KEY
- PRICES
- USER
- IDS
- &ALLOW-OTHER-KEYS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-MEMBERS
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-OFFICERS
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-PROPERTIES
- ITEM
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-RESULT-PROPERTIES
- RESULT
- &OPTIONAL
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-SERVERS
- QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LIST-SUBSCRIBED-FILES
- WORKSHOP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF LISTEN-FOR-MESSAGES)
- VALUE
- STEAMFRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOAD-ITEMS
- STEAMINVENTORY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF LOBBY-TYPE)
- VALUE
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOCATION
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF LOCATION)
- LOCATION
- SCREENSHOT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOCATION-TYPE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOGGED-ON-P
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOGOFF
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOGON
- GAMESERVER
- &KEY
- TOKEN
- DEDICATED
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF LOOPED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION LOW-VIOLENCE-P
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MAKE-PIPE
- CLIENT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MAKE-SESSION-TICKET
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MAKE-STORE-URL
- STEAMUSER
- LANDING-PAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MAKE-USER
- CLIENT
- PIPE
- &KEY
- ACCOUNT-TYPE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MALFORMED-STRING
- CONDITION
Returns the malformed string that the API can't process. See STRING-MALFORMED
-
EXTERNAL GENERIC-FUNCTION (SETF MAP-NAME)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MARK-AS-CORRUPT
- STEAMAPPS
- &KEY
- MISSING-ONLY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MARK-AS-PLAYED-WITH
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF MAX-PLAYER-COUNT)
- COUNT
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MAYBE-RESULT
- CALLRESULT
If the callresult is ready, return the result structure. See RESULT See CALLRESULT
-
EXTERNAL GENERIC-FUNCTION MEMBER-COUNT
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MEMBER-DATA
- USER
- LOBBY
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF MEMBER-DATA)
- VALUE
- MEMBER
- LOBBY
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MEMBER-LIMIT
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF MEMBER-LIMIT)
- MAX
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MEMBERS
- GROUP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION METADATA
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF METADATA)
- METADATA
- WORKSHOP-UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF METADATA-REQUESTED-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MOST-ACHIEVED
- INTERFACE
- &KEY
- MAX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION MOTION-DATA
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION NAME
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION NAVIGATION-REQUESTED
- BROWSER
- URL
- TARGET
- POST
- REDIRECT-P
No documentation provided. -
EXTERNAL GENERIC-FUNCTION NEXT-OUTGOING-PACKET
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION NEXT-PACKET-SIZE
- INTERFACE
- &OPTIONAL
- CHANNEL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION NICKNAME
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OCTET-LIMIT
- CONDITION
Returns the maximum number of octets allowed for the API call, if known. See STRING-TOO-LONG
-
EXTERNAL GENERIC-FUNCTION OFFICER
- CLAN
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OFFICIAL-P
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OPEN-CHAT-WINDOW
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OPEN-PAGE
- URL
- BROWSER
- &KEY
- GET
- POST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF OPEN-SLOTS)
- VALUE
- BEACON
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OPF-STRING
- VIDEO
- ID
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OPTIMAL-VOICE-SAMPLE-RATE
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ORIGINS
- ACTION
- CONTROLLER
- SET
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF OVERLAY-NOTIFICATION-LOCATION)
- VALUE
- UTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION OVERSIZED-STRING
- CONDITION
Returns the oversized string that caused the error. See STRING-TOO-LONG
-
EXTERNAL GENERIC-FUNCTION OWNER
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF OWNER)
- FRIEND
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF P2P-PACKET-RELAY-ALLOWED-P)
- VALUE
- STEAMNETWORKING
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PAINT-REQUESTED
- BROWSER
- BUFFER
- WIDTH
- HEIGHT
- X
- Y
- UW
- UH
- SCROLL-X
- SCROLL-Y
- SCALE
- PAGE-ID
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PARAMETER)
- VALUE
- HTTP-REQUEST
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PASSWORD-PROTECTED)
- PROTECTED
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PASTE-FROM-CLIPBOARD
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PAYLOAD
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PERSISTED-P
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PHONE-IDENTIFIED-P
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PHONE-VERIFICATION-NEEDED-P
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PHONE-VERIFIED-P
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PING-SERVER
- INTERFACE
- IP
- PORT
- &KEY
- RESPONSE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PIPE
- OBJECT
Returns the pipe object to this object. See PIPE (type) See USER (type) See STEAMWORKS (type)
-
EXTERNAL GENERIC-FUNCTION PLAY
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAY-NEXT
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PLAY-NEXT-ENABLED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAY-PREVIOUS
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PLAY-PREVIOUS-ENABLED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PLAYBACK-STATUS)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAYER-COUNT
- STEAMUSERSTATS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAYER-DETAILS
- INTERFACE
- IP
- PORT
- &KEY
- RESPONSE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAYING-P
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAYLIST-CHANGED-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PLAYLIST-ENTRY)
- VALUE
- STEAMMUSICREMOTE
- ID
- POSITION
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PLAYLIST-WILL-CHANGE-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PLAYLISTS-ENABLED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PLAYTIME-STATS-REQUESTED-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PREVIEW
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PREVIEW)
- FILE
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PREVIEWS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PREVIEWS)
- PREVIEWS
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PRICE
- ITEM
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PRIORITIZE
- HTTP-REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PRODUCT)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PROPERTIES
- ITEM
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PROPERTY
- ITEM
- NAME
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF PROPERTY)
- VALUE
- ITEM
- PROPERTY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PUBLIC-IP
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PUBLIC-P
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PURCHASE-ITEMS
- ITEMS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION PURCHASE-TIME
- APP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION QUERY
- WORKSHOP
- APP
- &REST
- ARGS
- &KEY
- USER
- LIST
- TYPE
- SORT
- ON
- PAGE
- EXCLUDE
- REQUIRE
- KEY-VALUE-TAGS
- REQUEST
- SEARCH
- ANY-TAY
- RANK-BY-TREND-DAYS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION QUERY-PORT
- OBJECT
Returns the port used to listen for browser queries and pings. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION QUEUE-CHANGED-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF QUEUE-ENABLED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF QUEUE-ENTRY)
- VALUE
- STEAMMUSICREMOTE
- ID
- POSITION
No documentation provided. -
EXTERNAL GENERIC-FUNCTION QUEUE-WILL-CHANGE-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION QUOTA
- INTERFACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF RANKED-BY-TREND-DAYS-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION READ-FILE
- FILE
- VECTOR
- &KEY
- START
- END
- READ-ACTION
- &ALLOW-OTHER-KEYS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION READ-PACKET
- INTERFACE
- BUFFER
- &OPTIONAL
- CHANNEL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REFRESH
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REFRESHING-P
- SERVER-LIST-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF REGION)
- REGION
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RELATIONSHIP
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RELOAD
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REMOTE-P
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REMOVE-FAVORITE-GAME
- INTERFACE
- APP
- IP
- CONNECTION-PORT
- QUERY-PORT
- &OPTIONAL
- LIST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REMOVE-INTERFACE-OBJECT
- HANDLE
- NAME
Removes the interface object tied to the given handle. See INTERFACE (type) See INTERFACE-OBJECT (function)
-
EXTERNAL GENERIC-FUNCTION (SETF REQUEST-ACCEPTED-P)
- VALUE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-BODY
- REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF REQUEST-BODY)
- VALUE
- REQUEST
- CONTENT-TYPE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-FINISHED
- BROWSER
- URL
- TITLE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-LIMIT
- CONDITION
Returns the maximum number of requests that can be sent. See TOO-MANY-REQUESTS
-
EXTERNAL GENERIC-FUNCTION REQUEST-LINK
- BROWSER
- X
- Y
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-LOBBY-LIST
- INTERFACE
- &KEY
- POLL
- DISTANCE
- AVAILABLE-SLOTS
- SORT
- MAX-COUNT
- FILTER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-OPF-SETTINGS
- STEAMVIDEO
- ID
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-RICH-PRESENCE
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-SERVERS
- INTERFACE
- APP
- &KEY
- LIST
- FILTERS
- RESPONSE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-USER-GROUP-STATUS
- USER
- GROUP
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUEST-VIDEO-URL
- STEAMVIDEO
- ID
No documentation provided. -
EXTERNAL GENERIC-FUNCTION REQUIRED-BYTES
- CONDITION
Returns the number of octets that are required to hold the data. See BUFFER-TOO-SHORT
-
EXTERNAL GENERIC-FUNCTION RESET-PLAYLIST
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESET-QUEUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESET-STATS
- INTERFACE
- &KEY
- ACHIEVEMENTS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESPONSE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESPONSE-COMPLETED
- OBJECT
Function called when ti is known the callback request has completed. This sets the STATUS of the RESPONSE-OBJECT and can be used to attempt and respond to it. See RESPONSE-OBJECT
-
EXTERNAL GENERIC-FUNCTION RESPONSE-FAILED
- OBJECT
Function called when it is known the callback request has failed. This sets the STATUS of the RESPONSE-OBJECT and can be used to attempt and respond to the failure somehow. See RESPONSE-OBJECT
-
EXTERNAL GENERIC-FUNCTION RESTART-REQUESTED-P
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESTRICTED-P
- FRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESULT
- CALLRESULT
Returns the callresult structure. If the callresult is not yet ready, an error of type API-CALL-FAILED is signalled. See CALLRESULT
-
EXTERNAL GENERIC-FUNCTION RESULT-PROPERTIES
- RESULT
- &OPTIONAL
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESULT-PROPERTY
- RESULT
- NAME
- &OPTIONAL
- INDEX
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESULT-TIME
- INVENTORY-RESULT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RESULTS
- OBJECT
Returns the list of accumulated results of the response. See RESULTS-RESPONSE-OBJECT
-
EXTERNAL GENERIC-FUNCTION (SETF RESULTS)
- NEW-VALUE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RGBA
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RICH-PRESENCE
- FRIEND
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF RICH-PRESENCE)
- VALUE
- FRIENDS
- KEY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION RUN-CALLBACKS
- DEFAULT
Runs all pending callbacks synchronously. This will cause CALLBACK functions to be invoked in the same thread. You should call this function regularly in order to keep up with events coming in from Steam. Please see the documentation for further explanation of callbacks and their behaviour. You may pass T as the argument to use the default SteamWorks instance. See STEAMWORKS (type)
-
EXTERNAL GENERIC-FUNCTION RUN-FRAME
- STEAMCONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SCORE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SCORE)
- SCORE
- LEADERBOARD
- &KEY
- REPLACE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SCROLL
- BROWSER
- &KEY
- X
- Y
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SCROLL-EXTENTS
- BROWSER
- DIRECTION
- MAX
- CURRENT
- SCALE
- VISIBLE-P
- PAGE-SIZE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SEARCH-RESULT
- BROWSER
- COUNT
- CURRENT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SEARCH-TEXT)
- TEXT
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SECURE-P
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SELECTED-FILES)
- VALUE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SEND
- REQUEST
- &KEY
- BLOCK
- STREAM
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SEND-MESSAGE
- MESSAGE
- FRIEND
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SEND-PACKET
- SESSION
- BUFFER
- &KEY
- TRANSMISSION
- CHANNEL
- START
- END
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SERIALIZE-RESULT
- RESULT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SERVER-COUNT
- SERVER-LIST-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SERVER-DEPOT
- OBJECT
Returns the depot ID of the game. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION SERVER-DETAILS
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SERVER-DETAILS)
- VALUE
- LOBBY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SERVER-MODE
- OBJECT
Returns the authentication level required for the server. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION SERVER-REAL-TIME
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SERVER-RULES
- INTERFACE
- IP
- PORT
- &KEY
- RESPONSE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SHARE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SHOW-BINDING-PANEL
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SHOW-PROGRESS
- ACHIEVEMENT
- PROGRESS
- TOTAL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SHOW-TEXT-INPUT
- STEAMUTILS
- &KEY
- MODE
- LINE-MODE
- DESCRIPTION
- MAX
- DEFAULT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SHUFFLE-ENABLED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SHUFFLED-P)
- VALUE
- STEAMMUSICREMOTE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SIZE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SIZE)
- VALUE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SOFT-TIMEOUT)
- TIMEOUT
- HTTP-REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SORT-METHOD
- LEADERBOARD
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SPECTATOR-PORT)
- PORT
- STEAMGAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SPECTATOR-SERVER)
- VALUE
- GAMESERVER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION START-ASYNC-READ
- FILE
- &KEY
- START
- END
No documentation provided. -
EXTERNAL GENERIC-FUNCTION START-ASYNC-WRITE
- FILE
- BUFFER
- LENGTH
No documentation provided. -
EXTERNAL GENERIC-FUNCTION START-TRACKING
- FILES
No documentation provided. -
EXTERNAL GENERIC-FUNCTION START-VIRTUAL-REALITY-DASHBOARD
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION START-VOICE-RECORDING
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STAT-HISTORY
- STAT
- &KEY
- DAYS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STAT-TYPE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STAT-VALUE
- STAT
- &KEY
- FOR
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF STAT-VALUE)
- VALUE
- STAT
- &KEY
- SYNC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STATE
- STEAMFRIENDS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STATISTICS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STATUS
- OBJECT
Returns the current status of the object The returned value is a keyword describing the current status. For a RESPONSE-OBJECT, the status can be one of :PENDING :FAILED :COMPLETE See RESPONSE-OBJECT See SERVER-QUERY See INVENTORY-RESULT See STEAMMUSIC
-
EXTERNAL GENERIC-FUNCTION (SETF STATUS)
- NEW-VALUE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STATUS-TEXT-REQUESTED
- BROWSER
- MESSAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STEAM-ID
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STEAM-LEVEL
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STEAM-PORT
- OBJECT
Returns the local port used for communication with the steam servers. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION STOP
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STOP-ACTION-MOMENTUM
- ACTION
- CONTROLLER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STOP-TRACKING
- WORKSHOP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STOP-VOICE-RECORDING
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STORE-STATS
- STEAMUSERSTATS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION STREAM-REQUEST-BODY
- HTTP-REQUEST
- OFFSET
- BUFFER
- SIZE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SUBSCRIBE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SUBSCRIBED-P
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION SYNC-PLATFORMS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF SYNC-PLATFORMS)
- PLATFORMS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TAB-OPEN-REQUESTED
- BROWSER
- URL
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TAG-NAME
- CLAN
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TAGS
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF TAGS)
- TAGS
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TICKET-DATA
- APP
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TIMED-OUT-P
- REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF TIMEOUT)
- TIMEOUT
- REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TITLE-CHANGED
- BROWSER
- TITLE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TOKEN
- OBJECT
Returns the specific callresult token the callresult is registered for. This token cannot be re-used. See CALLRESULT
-
EXTERNAL GENERIC-FUNCTION TOOL-TIP-UPDATED
- BROWSER
- MESSAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TOOLTIP-HIDE-REQUESTED
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TOOLTIP-SHOW-REQUESTED
- BROWSER
- MESSAGE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF TOTALS-ONLY-P)
- VALUE
- WORKSHOP-QUERY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TRANSFER
- SOURCE
- DESTINATION
- &OPTIONAL
- QUANTITY
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TRIGGER
- STEAMSCREENSHOTS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TRIGGER-ITEM-DROP
- ITEM
No documentation provided. -
EXTERNAL GENERIC-FUNCTION TWO-FACTOR-P
- STEAMUSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF UGC)
- UGC
- LEADERBOARD
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UNFAVORITE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UNINSTALL
- DLC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UNSUBSCRIBE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UPDATE-ITEM-PROPERTIES
- INVENTORY
- UPDATES
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UPDATE-STATUS
- UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UPDATED
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION UPTIME
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION URL
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION URL-CHANGED
- BROWSER
- URL
- POST
- REDIRECT-P
- TITLE
- NEW-PAGE-P
No documentation provided. -
EXTERNAL GENERIC-FUNCTION USER
- OBJECT
Returns the user instance associated with the given instance. In the case of STEAMWORKS, it is an actual USER instance. Otherwise, it should be a FRIEND instance. See STEAMWORKS (type) See AUTH-SESSION See P2P-SESSION
-
EXTERNAL GENERIC-FUNCTION (SETF USER-AGENT)
- VALUE
- HTTP-REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION USER-HANDLE
- CONDITION
The handle/reference to the inexistent user. See NO-SUCH-USER
-
EXTERNAL GENERIC-FUNCTION USER-STATS
- USER
- GAMESERVER
- &KEY
- STATS
- ACHIEVEMENTS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF USER-STATS)
- VALUE
- USER
- GAMESERVER
- &KEY
- SYNC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VAC-BANNED-P
- STEAMAPPS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF VALID-CERTIFICATE-REQUIRED-P)
- VALUE
- HTTP-REQUEST
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VERSION-STRING
- OBJECT
Returns the version string the server is currently running. See STEAMWORKS-SERVER
-
EXTERNAL GENERIC-FUNCTION VIBRATE
- CONTROLLER
- &KEY
- DURATION
- LEFT
- RIGHT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VIEW-PAGE-SOURCE
- BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VIEWER-COUNT
- VIDEO
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VIRTUAL-REALITY-P
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VIRTUAL-REALITY-STREAMING-P
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF VIRTUAL-REALITY-STREAMING-P)
- VALUE
- STEAMUTILS
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VISIBILITY
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF VISIBILITY)
- VISIBILITY
- WORKSHOP-UPDATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VOICE
- USER
- DESTINATION
- SAMPLERATE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VOLUME
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION (SETF VOLUME)
- VALUE
- STEAMMUSIC
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VOTE
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VOTES-DOWN
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION VOTES-UP
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION WIDTH
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION WINDOW-OPENED
- BROWSER
- URL
- X
- Y
- WIDTH
- HEIGHT
- NEW-BROWSER
No documentation provided. -
EXTERNAL GENERIC-FUNCTION WORKSHOP-FILE
- OBJECT
No documentation provided. -
EXTERNAL GENERIC-FUNCTION WRITE-FILE
- FILE
- VECTOR
No documentation provided. -
EXTERNAL GENERIC-FUNCTION WRITE-STREAM
- FILE
No documentation provided. -
EXTERNAL GENERIC-FUNCTION ZOOM
- BROWSER
- FACTOR
- &KEY
- X
- Y
No documentation provided. -
EXTERNAL MACRO DEFINE-CALLBACK
- STRUCT-TYPE
- RESULT
- &REST
- SLOTS
- &BODY
- BODY
Defines a new global callback function. STRUCT-TYPE should either be a symbol naming the struct-type to register the callback for, or a list of the struct-type and the name of the callback. When no name is explicitly given, the name is the same as the struct-type. RESULT will be bound to the callback result instance, which must be of the same type as the given struct-type. SLOTS may be a list of bindings to slots to establish. Each binding may either be the name of a slot, or a list of a variable name and a slot name. If no variable name is given, it is the same as the slot name. Note that the slot names are automatically interned to the ORG.SHIRAKUMO.FRAF.STEAMWORKS.CFFI package, so there is no need to prefix the package. See GLOBAL-CALLBACK See REMOVE-GLOBAL-CALLBACK
-
EXTERNAL MACRO WITH-C-OBJECTS
- BINDINGS
- &BODY
- BODY
Lexically binds new variables and frees their values upon exit. This is like LET with automated free on unwind. Note that if you change the value of a binding established by this construct, upon unwinding only the original values of the bindings are freed. See FREE
-
EXTERNAL MACRO WITH-CALL-RESULT
- RESULT
- &KEY
- POLL
- METHOD
- INTERFACE
- &REST
- ARGS
- &BODY
- BODY
Constructs the appropriate callresult structure for the SteamWorks API call. METHOD must be a SteamWorks API function name that returns a callresult handle. INTERFACE must be the instance of the respective interface. RESULT will be bound to the result structure when the callresult completes. If POLL is non-NIL (at compile-time), WITH-CALL-RESULT becomes synchronous and will block the current thread until the callresult completes. The BODY is then invoked with the result bound. POLL may also be set to a real number, designating the number of seconds to wait between polling attempts. If POLL is NIL, the body is bound as the callresult's closure, and the callresult instance is returned instead. The body may then be invoked at any time when the callresult completes. However, this can only happen when RUN-CALLBACKS is invoked. In this case, you must also make sure to call FREE on the returned callresult when you are done with it. See FREE See POLL-FOR-RESULT See RUN-CALLBACKS
-
EXTERNAL MACRO WITH-INPUT-TEXT
- TEXT
- UTILS
- &REST
- ARGS
- &BODY
- BODY
No documentation provided. -
EXTERNAL MACRO WITH-WRITE-STREAM
- STREAM
- FILE
- &BODY
- BODY
No documentation provided.
-
ORG.SHIRAKUMO.FRAF.STEAMWORKS.CFFI
No documentation provided.