hajimehoshi / go-steamworks

A Steamworks SDK binding for Go
Apache License 2.0
101 stars 18 forks source link

go-steamworks

This project is still work in progress!

A Steamworks SDK binding for Go

Steamworks SDK version

161

How to use

On Windows, copy one of these files on the working directory:

package steamapi

import (
    "os"

    "github.com/hajimehoshi/go-steamworks"
    "golang.org/x/text/language"
)

const appID = 480 // Rewrite this

func init() {
    if steamworks.RestartAppIfNecessary(appID) {
        os.Exit(1)
    }
    if !steamworks.Init() {
        panic("steamworks.Init failed")
    }
}

func SystemLang() language.Tag {
    switch steamworks.SteamApps().GetCurrentGameLanguage() {
    case "english":
        return language.English
    case "japanese":
        return language.Japanese
    }
    return language.Und
}

License

All the source code files are licensed under Apache License 2.0.

These binary files are copied from Steamworks SDK's redistribution_bin directory. You must follow Valve Corporation Steamworks SDK Access Agreement for these files:

Resources