<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://acsutils.strangled.net/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ACSUtils Wiki</title>
        <description>An ACS library for ZDoom-based ports</description>
        <link>https://acsutils.strangled.net/</link>
        <lastBuildDate>Sun, 25 Oct 2026 06:13:26 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://acsutils.strangled.net/_media/wiki:dokuwiki.svg</url>
            <title>ACSUtils Wiki</title>
            <link>https://acsutils.strangled.net/</link>
        </image>
        <item>
            <title>Widescreen support functions - removed - external edit (Unknown date)</title>
            <link>https://acsutils.strangled.net/archive:widescreen?rev=1792870049&amp;do=diff</link>
            <description>archivedthe front page
Widescreen support functions

GetAspectRatio

int GetAspectRatio()

Returns the aspect ratio that ZDoom is currently using for HudMessages.

	*  ASPECT_4_3
	*  ASPECT_16_9
	*  ASPECT_16_10
	*  ASPECT_17_10
	*  ASPECT_5_4

Every aspect ratio constant is a fixed-point number equal to the corresponding ratio, for example,</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 24 Oct 2026 19:27:29 +0000</pubDate>
        </item>
        <item>
            <title>Hudlib - removed - external edit (Unknown date)</title>
            <link>https://acsutils.strangled.net/archive:hudlib?rev=1792791028&amp;do=diff</link>
            <description>archivedthe front page
Hudlib

Hudlib is an advanced wrapper for HudMessage that supports scaling and 3D messages. It features an OpenGL-style API instead of making one function take ten parameters.

Hudlib is based around the concept of render state, a render state is a collection of all current rendering settings that are taken into account when drawing a message.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 23 Oct 2026 21:30:28 +0000</pubDate>
        </item>
        <item>
            <title>Formatting Syntax - created - external edit</title>
            <link>https://acsutils.strangled.net/wiki:syntax?rev=1792618564&amp;do=diff</link>
            <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 21 Oct 2026 21:36:04 +0000</pubDate>
        </item>
        <item>
            <title>StrFind - [Examples] </title>
            <link>https://acsutils.strangled.net/functions:strfind?rev=1608808377&amp;do=diff</link>
            <description>StrFind

string

int StrFind(str s, str what)

Description

Returns the position of the first occurence of what in s. If the string is not present, returns -1.
lastStrRFind
Examples


StrFind(&quot;abcdefabc&quot;, &quot;def&quot;) -&gt; 3
StrFind(&quot;abcdefabc&quot;, &quot;abc&quot;) -&gt; 0 // First occurence
StrFind(&quot;abcdef&quot;, &quot;xyz&quot;) -&gt; -1   // Not found
StrFind(&quot;abcABCabc&quot;, &quot;ABC&quot;) -&gt; 3 // Case-insensitive
StrFind(&quot;ab&quot;, &quot;abc&quot;) -&gt; -1 // Not found
StrFind(&quot;&quot;, &quot;abc&quot;) -&gt; -1 // Not found</description>
            <author>monsterovich@undisclosed.example.com (monsterovich)</author>
            <pubDate>Thu, 24 Dec 2020 11:12:57 +0000</pubDate>
        </item>
        <item>
            <title>Clientside/serverside detection - [Writing robust multiplayer code] </title>
            <link>https://acsutils.strangled.net/client_server_detection?rev=1567716877&amp;do=diff</link>
            <description>Clientside/serverside detection

Introduction

You can check if a script is running serverside, clientside or in singleplayer using functions provided by ACSUtils.

Terminology

	*  Server -- an engine instance that runs the gameplay code.
	*  Client</description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:54:37 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/functions:fixedsqrt?rev=1567716516&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:48:36 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/functions:sqrt?rev=1567716504&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:48:24 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/functions:zan_fixedsqrt?rev=1567716491&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:48:11 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/functions:zan_sqrt?rev=1567716477&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:47:57 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/functions:iszandronum212?rev=1567716461&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:47:41 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/new:multiplayer?rev=1567716398&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:46:38 +0000</pubDate>
        </item>
        <item>
            <title>Welcome to the ACSUtils Wiki - [Documentation] </title>
            <link>https://acsutils.strangled.net/start?rev=1567716136&amp;do=diff</link>
            <description>Welcome to the ACSUtils Wiki

ACSUtils is a big ACS library for Zandronum modding fully compatible with Zandronum 3.0 and (G)ZDoom &gt;=1.8.6, and the three major ACS compilers -- ACC, BCC and GDCC.

A BCC-exclusive version called BCSUtils that takes advantage of BCC is available.</description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:42:16 +0000</pubDate>
        </item>
        <item>
            <title>swap()</title>
            <link>https://acsutils.strangled.net/swap?rev=1567716130&amp;do=diff</link>
            <description>swap()

any, any swap(any a, any b)

Returns two variables in reverse order. This function exists to improve readability when swapping the values of two variables.

Examples

Without swap():


int tmp = x;
x = y;
y = tmp;


With swap():


swap(x, y);
x = r1;
y = r2;</description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:42:10 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/functions:swap?rev=1567716116&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:41:56 +0000</pubDate>
        </item>
        <item>
            <title> - removed</title>
            <link>https://acsutils.strangled.net/new:swap?rev=1567716106&amp;do=diff</link>
            <description></description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Thu, 05 Sep 2019 20:41:46 +0000</pubDate>
        </item>
        <item>
            <title>dokuwiki-128.png - created - external edit</title>
            <link>https://acsutils.strangled.net/?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1503512496&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://acsutils.strangled.net/_media/wiki:dokuwiki-128.png?w=500&amp;amp;h=500&amp;amp;tok=cada67&quot; alt=&quot;dokuwiki-128.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 23 Aug 2017 18:21:36 +0000</pubDate>
        </item>
        <item>
            <title>acc-1.56-beta-g3256a3e.zip</title>
            <link>https://acsutils.strangled.net/?image=acc-1.56-beta-g3256a3e.zip&amp;ns=0&amp;rev=1498329818&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://acsutils.strangled.net/lib/images/fileicons/svg/zip.svg&quot; alt=&quot;acc-1.56-beta-g3256a3e.zip&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Sat, 24 Jun 2017 18:43:38 +0000</pubDate>
        </item>
        <item>
            <title>acc-1.55-beta-g3256a3e.zip - created</title>
            <link>https://acsutils.strangled.net/?image=acc-1.55-beta-g3256a3e.zip&amp;ns=0&amp;rev=1498329764&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://acsutils.strangled.net/lib/images/fileicons/svg/zip.svg&quot; alt=&quot;acc-1.55-beta-g3256a3e.zip&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Sat, 24 Jun 2017 18:42:44 +0000</pubDate>
        </item>
        <item>
            <title>acsdeasm_bccobjdump.zip - created</title>
            <link>https://acsutils.strangled.net/?image=acsdeasm_bccobjdump.zip&amp;ns=0&amp;rev=1476885037&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://acsutils.strangled.net/lib/images/fileicons/svg/zip.svg&quot; alt=&quot;acsdeasm_bccobjdump.zip&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>korshun@undisclosed.example.com (korshun)</author>
            <pubDate>Wed, 19 Oct 2016 13:50:37 +0000</pubDate>
        </item>
        <item>
            <title>rectvex.png - created</title>
            <link>https://acsutils.strangled.net/?image=functions%3Aaddons%3Arectvex.png&amp;ns=functions%3Aaddons&amp;rev=1470767643&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
            <description>&lt;img src=&quot;https://acsutils.strangled.net/_media/functions:addons:rectvex.png?w=500&amp;amp;h=500&amp;amp;tok=b6a8ab&quot; alt=&quot;rectvex.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
            <author>monsterovich@undisclosed.example.com (monsterovich)</author>
            <pubDate>Tue, 09 Aug 2016 18:34:03 +0000</pubDate>
        </item>
    </channel>
</rss>
