<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guac Emulator</title><link>http://guacemulator.com/</link><description>Recent content on Guac Emulator</description><generator>Hugo</generator><language>en</language><copyright>MIT License</copyright><atom:link href="http://guacemulator.com/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>http://guacemulator.com/docs/configuration/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/configuration/cli/</guid><description>&lt;h1 id="command-line"&gt;Command Line&lt;a class="anchor" href="#command-line"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The command line acts as an configuration override for some important settings.&lt;/p&gt;
&lt;h2 id="rom-path--r"&gt;Rom Path (-r=&amp;quot;&amp;hellip;&amp;quot;)&lt;a class="anchor" href="#rom-path--r"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rom Path (-r) will override the configuration file and immediately load a rom
without using the gui to choose a file. This should be a string value of a valid
path.&lt;/p&gt;
&lt;h2 id="target-fps--fps"&gt;Target Fps (-fps=&amp;hellip;)&lt;a class="anchor" href="#target-fps--fps"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Target Fps (-fps) will override the configuration file and attempt to run the
emulator at the provided fps. This should be a valid positive integer.&lt;/p&gt;</description></item><item><title/><link>http://guacemulator.com/docs/configuration/colors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/configuration/colors/</guid><description>&lt;h1 id="colors"&gt;Colors&lt;a class="anchor" href="#colors"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Color inputs are provided as a hexadecimal string in the format &amp;ldquo;RRGGBB&amp;rdquo;.
The max value for each channel is FF, and the minimum is 00.&lt;/p&gt;</description></item><item><title/><link>http://guacemulator.com/docs/configuration/controller/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/configuration/controller/</guid><description>&lt;h1 id="controller"&gt;Controller&lt;a class="anchor" href="#controller"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Controller and Gamepad input uses the &lt;a href="https://www.w3.org/TR/gamepad/#remapping"&gt;web standard canonical layout&lt;/a&gt;.
Axis input is not supported at this time. The following values are valid:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;RightBottom
RightRight
RightLeft
RightTop
FrontTopLeft
FrontTopRight
FrontBottomLeft
FrontBottomRight
CenterLeft
CenterRight
LeftStick
RightStick
LeftTop
LeftBottom
LeftLeft
LeftRight
CenterCenter
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The config file uses these quoted values in a comma separated list.
The settings ui uses these value, not quoted, in a comma separated line.&lt;/p&gt;</description></item><item><title/><link>http://guacemulator.com/docs/configuration/keys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/configuration/keys/</guid><description>&lt;h1 id="keys"&gt;Keys&lt;a class="anchor" href="#keys"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Keyboard input uses a Custom list of key names, which matches &lt;a href="https://ebitengine.org/"&gt;Ebitenengine&lt;/a&gt;.
Mouse input configuration is not supported at this time. The following values are valid:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Alt
AltLeft
AltRight
ArrowDown
ArrowLeft
ArrowRight
ArrowUp
Backquote
Backslash
Backspace
BracketLeft
BracketRight
CapsLock
Comma
ContextMenu
Control
ControlLeft
ControlRight
Delete
Digit0
Digit1
Digit2
Digit3
Digit4
Digit5
Digit6
Digit7
Digit8
Digit9
End
Enter
Equal
Escape
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
Home
Insert
IntlBackslash
Meta
MetaLeft
MetaRight
Minus
NumLock
Numpad0
Numpad1
Numpad2
Numpad3
Numpad4
Numpad5
Numpad6
Numpad7
Numpad8
Numpad9
NumpadAdd
NumpadDecimal
NumpadDivide
NumpadEnter
NumpadEqual
NumpadMultiply
NumpadSubtract
PageDown
PageUp
Pause
Period
PrintScreen
Quote
ScrollLock
Semicolon
Shift
ShiftLeft
ShiftRight
Slash
Space
Tab
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The config file uses these quoted values in a comma separated list.
The settings ui uses these value, not quoted, in a comma separated line.&lt;/p&gt;</description></item><item><title/><link>http://guacemulator.com/docs/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/getting-started/</guid><description>&lt;h1 id="getting-started"&gt;Getting Started&lt;a class="anchor" href="#getting-started"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="installation"&gt;Installation&lt;a class="anchor" href="#installation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The latest release is available as pre-compiled binaries on &lt;a href="https://github.com/aabalke/guac/releases"&gt;github&lt;/a&gt;.
Binaries are available for Windows x86/ARM, Linux x86/ARM, and Mac ARM.&lt;/p&gt;
&lt;h2 id="building"&gt;Building&lt;a class="anchor" href="#building"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Building from source is possible with go version &amp;gt;= 1.26, using:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;go build .&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="debian--ubuntu--raspberry-pi"&gt;Debian / Ubuntu / Raspberry Pi&lt;a class="anchor" href="#debian--ubuntu--raspberry-pi"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;For building on Debian systems the following packages must be installed:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt install libx11-dev libxrandr-dev libxcursor-dev libxinerama-dev libxi-dev libasound2-plugins libgtk-3-dev pkg-config&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;On Ubuntu these packages should come installed; however, on Raspberry Pi OS these packages will not come pre-installed.&lt;/p&gt;</description></item><item><title/><link>http://guacemulator.com/docs/features/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/features/</guid><description>&lt;h1 id="features"&gt;Features&lt;a class="anchor" href="#features"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="emulation-out-of-the-box"&gt;Emulation out of the box&lt;a class="anchor" href="#emulation-out-of-the-box"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;guac does not require any bios or firmware files (but you can provide!), just
the roms you are interested in using. It also has full controller support even
in menus, with on screen keyboards.&lt;/p&gt;
&lt;h2 id="jit-compiler"&gt;Jit Compiler&lt;a class="anchor" href="#jit-compiler"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nintendo DS emulation on guac comes with a one-of-a-kind jit compiler. This
allows cpu emulation to be 2-5x faster depending on workloads. This is the first
jit compiler that can interop with (more like confuse) the golang runtime to
allow calls to go functions from jit code. Additionally, this is the first arm64
jit compiler written in golang. For more information please see &lt;a href="https://github.com/aabalke/gojit/"&gt;aabalke/gojit&lt;/a&gt;.&lt;/p&gt;</description></item><item><title/><link>http://guacemulator.com/docs/files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://guacemulator.com/docs/files/</guid><description>&lt;h1 id="files"&gt;Files&lt;a class="anchor" href="#files"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="roms"&gt;Roms&lt;a class="anchor" href="#roms"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All roms must have proper extensions. Only the extensions gb, gbc, gba, and nds
are supported.&lt;/p&gt;
&lt;h2 id="saves"&gt;Saves&lt;a class="anchor" href="#saves"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Save files are generated or overwritten at runtime, they will always be in the
same directory as rom, with the same file path except with an additional &amp;ldquo;.save&amp;rdquo;
at the time. The rom &amp;ldquo;./mario.nds&amp;rdquo;, will have the save &amp;ldquo;./mario.nds.save&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="bios--firmware"&gt;Bios / Firmware&lt;a class="anchor" href="#bios--firmware"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bios and firmware files are not required. The emulator uses Drastic open source
alternatives bios files. If you do want to include bios and firmware files, add them
through the config.toml or settings ui.&lt;/p&gt;</description></item></channel></rss>