Skip to content

Instantly share code, notes, and snippets.

View jrasanen's full-sized avatar

Jussi Räsänen jrasanen

View GitHub Profile
jrasanen /
Created September 30, 2023 14:07 — forked from TheSpydog/
How to build your FNA game for WebAssembly

How to build your FNA game for WebAssembly

WARNING: This process is EXTREMELY experimental and not officially supported yet!

Thanks to the ongoing work on .NET WebAssembly support, it is now possible to build FNA games for the web!

If you decide to give this a try, be sure to tell us about it in the FNA Discord! I'm happy to help if you run into problems or have any further questions that are not answered here.

The Basics

View trunk serve -vv
PS C:\Users\jussi\RustroverProjects\untitled> trunk serve -vv
2023-09-22T15:47:01.732692Z INFO run:build:build: starting build
2023-09-22T15:47:01.732998Z INFO run: spawning asset pipelines
2023-09-22T15:47:01.778123Z INFO build:cargo_build: building untitled
2023-09-22T15:47:01.778187Z DEBUG build:cargo_build:run_command: cargo args args=["build", "--target=wasm32-unknown-unknown", "--manifest-path", "C:\\Users\\jussi\\RustroverProjects\\untitled\\Cargo.toml"]
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
2023-09-22T15:47:01.825367Z INFO build:cargo_build: fetching cargo artifacts
2023-09-22T15:47:01.870946Z INFO build:cargo_build: processing WASM for untitled
2023-09-22T15:47:01.879886Z INFO build:wasm_bindgen_build:get: using system installed binary app=wasm-bindgen version=0.2.87 app=WasmBindgen version=None
2023-09-22T15:47:01.879999Z INFO build:wasm_bindgen_build: calling wasm-bindgen for untitled
View gitlab.clj
#!/usr/bin/env bb
(require '[babashka.process :refer [process shell sh pipeline pb]])
(def +api-url+ "")
(def +gitlab-personal-token+ (System/getenv "GITLAB_ACCESS_TOKEN"))
(def +gitlab-user+ (System/getenv "GITLAB_USERNAME"))
;; Utils
View languages.toml
name = "rust"
scope = "source.rust"
injection-regex = "rust"
file-types = ["rs"]
roots = ["Cargo.toml", "Cargo.lock"]
auto-format = true
comment-token = "//"
# language-server = { command = "rust-analyzer" }
language-server = { command = "rustup", args = ["run", "nightly", "rust-analyzer"] }
View Package.swift
// swift-tools-version:5.2
import PackageDescription
let package = Package(
name: "swiftest",
platforms: [
dependencies: [
// 💧 A server-side Swift web framework.
jrasanen / main.lua
Created July 17, 2020 16:39 — forked from randrews/main.lua
Example code for nice-feeling player movement in Love
View main.lua
require 'point'
function love.load()
love.physics.setMeter(32), 120, 64)
world = love.physics.newWorld(0, 0)
crates = { makeCrate(world, 5, 5),
makeCrate(world, 5, 6) }
until docker info &> /dev/null
echo "Waiting for the docker engine to start ..."
sleep 1
docker-compose up
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
python3 -a <bind-address> -p <bind-port>
import json
import string
from pprint import pprint
View layer-0.json
View layer-1.json