Skip to content

Releases: assaultcube/AC

AssaultCube v1.3.0.2 Lockdown-Edition

25 Mar 07:49
Compare
Choose a tag to compare
  • the server sends messages so you know what data was used for shuffeling (random < match < vita)
  • switching to spectator only incurs respawn delay, not suicide/teamkill
  • the overview spectator can now see the flags in tilted-model or radar-like ways through overviewflags setting
  • connect protocol waits for authentication with the masterserver before connecting
  • register connect protocol script for linux

AssaultCube v1.3.0.1 Lockdown-Edition

24 Jan 17:04
Compare
Choose a tag to compare
  • the AFK bug has been fixed
  • shuffleteams now works as expected
  • touched up minor issues with protocol, clientstate and the vita system

Thanks to

  • dedicated hunting, collecting and reporting bugs was - yet again - provided by BrutalSystem
  • Code contributions by aurhat
  • Code tweaks by cf-1984
  • README tweaked by rpaladin

AssaultCube v1.3.0.0 Lockdown-Edition

04 Dec 21:16
Compare
Choose a tag to compare

AssaultCube v1.2.0.2

28 Mar 21:03
Compare
Choose a tag to compare

The current installer for Windows adds "bulletairsound 0" entry to autoexec.cfg in profile, to fix the bug, that sounds keep disappearing on Windows (see: https://wiki.cubers.net/action/view/FAQ#The_sound_keeps_disappearing_on_Windows ).


Important information for Linux users/packagers: (from 12.07.2020)

  1. Current default AssaultCube for Linux package works on the newest Linux systems and it supports libcurl4 library (it doesn't support old libcurl3). It bases on libcurl4_1202_hotfix branch and contains compiled new client binary, but server binary isn't changed (it's taken from original 1.2.0.2 release).
    libcurl4_1202_hotfix branch got several fixes in order to there will be possible to compile AC on the newest Linux systems and in order to AC compiled on the newest Linux systems won't crash in some cases (for example on certain maps). Therefore the libcurl4_1202_hotfix branch should be used by packagers for the newest Linux systems/distributions.
     
    Note for packagers: the enet library in use is a part of the AC game protocol - which is the reason for us to have enet sources included in our package in the first place. So don't use different/system enet library (see more on #159)!
     
  2. Less old AssaultCube for Linux supporting libcurl4 depended on libcurl3 package doesn't work on the newest Linux systems with libcurl4 library only and on the oldest Linux systems with libcurl3 library only. It supports libcurl4, depended on libcurl3 library.
    It also bases on libcurl4_1202_hotfix branch and contains compiled new client binary, but server binary isn't changed (it's taken from original 1.2.0.2 release).
    On the newest and oldest Linux systems this client won't run, with the error: libcurl.so.4: version 'CURL_OPENSSL_3' not found (see more on #196).
  3. Old AssaultCube for Linux supporting libcurl3 package is original 1.2.0.2 release from 2013 year and it works on old Linux systems with old libcurl3 library. It doesn't support libcurl4, so on newer Linux systems this client won't run, with the error: libcurl.so.4: version 'CURL_OPENSSL_3' not found (see more on #196).

Important information for macOS 10.15+ users: (from 11.11.2019)

The latest macOS 10.15 Catalina dropped support for 32-bit applications, so also original AC v1.2.0.2 client.
The below AssaultCube experimental hotfix for macOS 10.15+ release allows macOS 10.15+ users to use our experimental SDL2-based 64-bit client.
It is quite incompatible with the 1.2.0.2 release - but it's good enough to be played in pubs.

Coopedit will not work and quite a few custom maps won't work properly. This is due to lots of changes in the map file format and does not mean, that those custom maps can not be played in future game releases - they just need to be reworked. See akimbo2 repository to check out the reworked maps, btw. The old official maps and most conservative custom maps should be fine.

Due to some physics changes, players of the hotfix client will have some advantages and some disadvantages compared to the regular clients, so DO NOT USE THE HOTFIX CLIENT TO PLAY COMPETITIVELY.

By default, if an incompatible map is loaded in multiplayer, the client will disconnect automatically. This can be disabled (disconnectonmaperror), but will probably get you marked as cheater, because on incompatible maps, model clipping may not work properly. Just stick to compatible maps...


Important information for Windows 10 users using Fall Creators Update:

If you experience a mouse glitch (random camera movement) in AssaultCube 1.2.0.2 on Windows 10 Fall Creators Update, it can be fixed in 3 ways:

  1. update your Windows 10 to April 2018 Update, where the bug is fixed;
  2. you can use the current installer with a hotfix for this issue;
  3. you can copy "SDL.dll" file from fix_mouse_glitch_in_AC_v1.2.0.2_on_Windows_10_FCU.zip
    to "bin_win32" folder in the directory, where AssaultCube is installed, and replace existing file.
    AssaultCube is installed by default in C:\Program Files (x86)\AssaultCube\ ,
    so in such case you have to copy "SDL.dll" to C:\Program Files (x86)\AssaultCube\bin_win32\ .

The bug was introduced by Microsoft in the Fall Creators Update for Windows 10 (in the last quarter of 2017) and affects SDL 1.2.14 library, which is used by AC 1.2.0.2. Downgrading SDL library to previous 1.2.13 version fixes the bug.


Bug fixes

  • Browsing masterserver fix
  • Libcurl error on Linux fix
  • Tab completion cycle returns to the first item

AssaultCube v1.2.0.1

22 Jan 19:55
Compare
Choose a tag to compare

Bug fixes:

  • Crouch bug fix
  • Spectate mode bug fix
  • whois -1 fixed
  • Demo time limit fixed
  • "you have already downloaded this demo" bug fix
  • ACAC issues fixed

Weapons

  • Instant hitsound enabled.

Demos / Spectating:

  • Clicking while being in spectate mode now always switches you to active play.

AssaultCube v1.2.0.0

21 Jan 11:15
Compare
Choose a tag to compare

Weapons:

  • Sniper spread reduced (60 to 50).
  • Sniper damage set to 82.
  • Pistol spread reduced.
  • Pistol magsize enlarged (8 to 10).
  • SMG damage increased (15 to 16).
  • SMG initial spread reduced.
  • SMG recoil increased.
  • AR damage reduced (24 to 22).
  • AR kickback reduced (40 to 30).
  • AR spread reduced.
  • AR recoil increased.
  • New shotgun behavior: 3 types of rays (center, medium, outter) with different properties.
  • Added "piercing" for some weapons - a percent of armor to ignore when dealing damage.
  • Knife fully ignores armor.
  • Carbine ignores some armor.
  • Sniper ignores some armor.
  • Quicknadethrow now switches to nade even if the player was attacking.
  • Grenades accuracy, real shotgun accuracy.
  • Hudgun can be displayed when spectating (and in demos - e.g. /specthudgun 1).
  • Burst fire settings.

Gameplay:

  • Votable timelimit.
  • New gamemodes Team Last Swiss Standing / Team Pistol Frenzy.
  • HTF now forces those who have the best health to pickup the flag instead of allocating it randomly.

Chat:

  • New Private messages feature (/pm cn message) default bind is N

Servers:

  • Sets kill messages to appear in log for each weapon from a config file (Default: serverkillmessages.cfg).
  • New switch to disable game status table of scores logging (-l switch).
  • Linux server available HDD space bug fixed.
  • /setnext bug fixed.
  • Fixed bug with map names containing slashes.
  • The carbine is now consistently called such (not "rifle").
  • The server now differentiates between CTF/HTF scored flags in the serverlogs (useful for parsing/stats collection).
  • Servers can restrict voting from a mode for any map.
  • Prevent name/skin changing spam.
  • Prevent clients from downloading the same demo twice.
  • Server side spawn delay check.

Server browser:

  • Coloured ping in serverbrowser.
  • Ability to connect to a server that requires a password via the server browser (password protected, debans, etc).

Media (maps/textures/models):

  • Ability to download maps/textures/mapmodels on the fly when they're missing.
  • New map "ac_avenue".
  • New map "ac_cavern".
  • New map "ac_edifice".
  • New map "ac_industrial".
  • New map "ac_stellar".
  • New map "ac_lainio".
  • New map "ac_swamp".
  • New map "ac_terros".
  • New map "ac_venison".
  • New map "ac_wasteland".
  • Bot waypoints for all maps.
  • Most md2 models have converted to md3.
  • Many new mapmodels and textures.
  • Packaging reworked.

Mapping:

  • Key "F7" is now key bound to toggle fullbright on/off.
  • Key "7" is now key bound to "nextclosestent" - it gets typo'd all the time.
  • 'entproperty' now works in MP coop, but buffered.
  • Textures can now have a non-default scale, definable through the texture command.
  • Multiple selections support.
  • Configurable wave height.
  • 'newmap' crash fix.

Rendering / HUD:

  • Now using ANIM_REVERSE for playermodels going backward.
  • Fixed flag icon transparency.
  • Nearplane fix.
  • 'screenshotscale' - in-engine scaling of screenshots.
  • 'showtargetname' - turns on/off showing the player name on the HUD when in your crosshair.
  • Scoreboard won't show ping/score/pj in singleplayer
  • Customizable scoreboard, with the ability to display ratio.
  • Scoreboard shows the winner of each game.
  • 'showspeed' - turns the speed indicator on/off
  • Improved tab completion.

Physics:

  • New "flyspeed" variable for determining how much to multiply your map editing fly speeds by (Range: 1.0...5.0).
  • Jump/Crouch raises or lowers the camera in editmode, release to stop.

Demos / Spectating:

  • Drop camera to previous followed player position when switching to fly specmode.
  • Fix broken demo-viewer not able to change to SPECTATOR.
  • Servers now choose a unique file name for the temporary demo file ("demorecord__").
  • Hitsound while spectating.
  • Experimental compatibility mode for 1.1.0.4 demos.

Sounds / Audio

  • Optional heartbeat sound when health reaches a certain level.

Menus

  • New menuitems in the Keyboard menu, for looking up keybinds, and enabling/disabling the old editing binds system.
  • New menuitems in the gameplay settings menu, for setting fly velocities, and the color that your name is highlighted in, when it appears on the console via chat. (HIGHLIGHT)
  • New updated kick/ban/reason menu with client statistics. (Reports teamkills as well.)

Bots

  • New scripted "bot survival mode".
  • Bots in plclips bug fixed.
  • Bots now actually fire the carbine.
  • Bots can switch to, and use pistol, knife or grenades.
  • Bots can crouch.
  • Bots have different fov, depending on their difficulty.
  • Bot PF, LSS, Team Survivor & TOSOK modes.

CubeScript

  • Persistidents bug fix, aliases write to saved.cfg much more reliably now.
  • modmdl*N aliases, load custom weapon/pickup/gib models from in-game, on-the-fly via cubescript.
  • Loadcrosshair bug fix, you can load custom crosshairs for each weapon again.
  • getalias can now work on built-in client variables (CVARs). - (e.g. fov)
  • Forceteam now can target specific team
  • "Sleeps" can be persistent. (e.g. "Persist" even through map loads - new optional 3rd argument of the /sleep command)
  • Substr crash bug is fixed. Also the command can now use a negative position value.
  • New stat in (pstat_score) for teamkills. New list is: FLAGS FRAGS DEATHS POINTS TEAM TEAMKILLS NAME
  • on_quit.cfg for deleting aliases from saved.cfg upon quit.
  • Missing bracket ([], (), etc.) errors now also notify the client of what file the error resides in.
  • New automatically executed scripts folder in the root install directory of AC.
  • New delta_edit/game_# aliases for easily tweaking gamma/fov/flyspeed on-the-fly. (e.g. Hold F5 and scroll for gamma, F6 for fov, bind "domodifier 10" to a key for flyspeed)
  • The /mapsize command now silenty returns 6-12, instead of conoutf'ing ssize.
  • The /spectate command can now only be used if connected to a server.
  • The /togglebotview command can no longer be used in arena modes.
  • /keybind bug fix. No more client crash if the argument is an unknown key.
  • Moved some old/redundant commands to /config/compatibility.cfg.
  • Hardcoded key bind/editbind/specbind
  • const - Creates or sets an alias as a constant
  • div= and div=f - Divides an alias by a value.
  • addpunct - Injects CubeScript punctuation. (e.g. echo (addpunct hello) // Output: "hello")
  • break - Jumps out of a loop created with the "loop" or "while" command.
  • continue - Skip current iteration of a "loop" or "while" command.
  • delmenu - Deletes all of the menu items in the specified menu.
  • akimboautoswitch - Enables or disables automatically switching to akimbo upon pickup. (regardless of current weapon)
  • add2list - Appends a new element to a list. (Exactly like add2alias, simply without the additional ";")
  • isIdent - Determines if the argument given is a built-in identifier.
  • isSpect - Determines if you are in any form of spectating (team, or singleplayer "fly")
  • inWater - Determines if you are standing or submerged in water.
  • l0 - Adds leading zeros to an integer.
  • powf - Returns a floating point number raised to the power of another floating point number.
  • rrnd - Returns a ranged random integer.
  • storesets - Generates an alias (list) of the current values for the given CVARs. (Useful for storing current settings into a buffer, before manipulating them with a script, with the intention of restoring them at a later time.)
  • strlen - Returns the length (in characters) of the given string.
  • substr - Returns a substring from the given string.
  • strpos - Returns the position of string B in string A, else -1 for not found. (Useful for parsing.)
  • strins - Returns a string, instered into another string, at position x.
  • curautoteam - Returns the server's current autoteam state. (0 or 1)
  • curplayers - Returns the current number of players. (Works both in singleplayer and multiplayer scenarios.)
  • cleanshot - Take a "clean" screenshot with no HUD items.
  • getEngineState - Returns a list of the items that showstats displays. (i.e. FPS LOD WQD WVT EVT)
  • getmode - Returns the current mode. (e.g. echo (getmode) // Output: team deathmatch // echo (getmode 1) // Output: TDM)
  • megabind - Bind a key to many different actions depending on the current game state. (i.e. do this if watching a demo, do this if editing or in coop-edit mode, do this if connected to a server, etc.)
  • onCallVote - Native alias that is executed when someone (including yourself) calls a vote.
  • onChangeVote - Native alias that is executed when someone (including yourself) changes a vote.
  • onVoteEnd - Native alias that is executed when a vote passes or fails.
  • onKill - Native alias that is executed when a player is killed.
  • onFlag - Native alias that is executed when a flag event occurs.
  • onLastMin - Native alias that is executed when the last minute of the current round is reached.
  • onPickup - Native alias that is executed when you pick up an item.
  • onWeaponSwitch - Native alias that is executed when you switch to a different weapon.
  • onDisconnect - Native alias that is executed when you disconnect from a server.
  • onReload - Native alias that is executed when you reload a weapon.
  • onAttack - Native alias that is executed when you shoot a bullet, throw or nade or attack with your knife.
  • onNewMap - Native alias that is executed when you execute the /newmap command.
  • afterinit - Native alias that is executed immediately after saved.cfg is loaded.
  • votepending - Client variable that is 1 if there is a vote currently pending on the server, else 0. (e.g. echo $votepending // Example output: 0)
  • setfollowplayer - Spectates the player with client number x.
  • rewind - Rewinds a demo by x seconds. Forwards if x is negative.
  • setmr - Seeks a demo to x minutes remaining.
  • dyngamma - Enables or disables a new "per-official-map dynamic gamma system".
  • fragmessage - Sets the frag message corresponding to a weapon. (Appears on the HUD and in your server logs.)
  • gibmessage - Sets the gib message corresponding to a weapon. (Appears on the HUD and in your server logs.)
  • setgamma - Sets the defa...
Read more

AssaultCube v1.1.0.4

20 Jan 12:48
Compare
Choose a tag to compare

Released: 15th of November, 2010

  • Demo tutorial
  • URL protocol assaultcube://
  • Fix kick bug crash

AssaultCube v1.1.0.3

20 Jan 11:25
Compare
Choose a tag to compare

Released: 10th October 2010

  • Time updates now given in milliseconds; HUD clock added
  • Armour tune-up
  • Editmode sparklies for entities are colourized.
  • Removed jpeglib dependency
  • Random map at engine start

AssaultCube v1.1.0.2

20 Jan 10:58
Compare
Choose a tag to compare

Released: 20th August 2010

  • Anticheat bug fixes
  • Server bug fixes
  • PNG screenshot support
  • Linux filesystem space available checks
  • Support for authentification (AUTH) via masterserver

AssaultCube v1.1.0.1

20 Jan 10:36
Compare
Choose a tag to compare

Released: 9th August 2010

  • Anticheat bug fixes
  • Fix CubeScript errors
  • Changed default ban behaviour