Jump to content
_xetex_

Unofficial patch ArmA Resistance 2.01

Recommended Posts

Dear friends! Today we show you result a long and hard work - unofficial patch ArmA Resistance 2.01 by [4RTech] OFP Clan!

We went to this event for a long time, make many tests for every upgrade and fix. Unofficial patch was checked for compability with different modifications (look for crash-test videos). We found and fixed a lot of bugs, lags, crashes and updated a network defence.

 

So, this is a unofficial patch ArmA Resistance 2.01!

 

Compatiblity:

 

You need to install ArmA Resistance 2.01 on original game Arma: Cold War Assault 1.99 for it to work correctly.

ArmA Resistance 2.01 confirmed its work on Windows XP, Windows 7 (x32, x64), Windows 8.1, Windows 10, and dedicated server also confirmed its work on GNU/Linux (Wine 32-bit): Ubuntu 16.04.3 LTS, CentOS 7.

 

Contents [Included files]:

 

Spoiler

ArmAResistance.exe

·      SHA-256: 1C8433C176BC1E23E112E63DBC32A7842656831E08222C2B2244677F6E6C367D;

·      VirusTotal: http://www.virustotal.com/#/file/1c8433c176bc1e23e112e63dbc32a7842656831e08222c2b2244677f6e6c367d/detection/

ArmAResistancePreferences.exe

·      SHA-256: 58ADF22D26468167054B8E8F7B645E4DF057CDB59C6CF2C04FC29D362303B334;

·      VirusTotal: http://www.virustotal.com/#/file/58adf22d26468167054b8e8f7b645e4df057cdb59c6cf2c04fc29d362303b334/detection/

ArmAResistance_Server.exe

·      SHA-256: 8D7EB37C0CFDC6A75F44C3070884F4F2232F2C05D77981E1036E7199C1610A83;

·      VirusTotal: http://www.virustotal.com/#/file/8d7eb37c0cfdc6a75f44c3070884f4f2232f2c05d77981e1036e7199c1610a83/detection/

config.bin

resource.bin

Res.pbo

voiceRH.pbo

ResEJ.pbo

anims.pbo

DTAEXT.PBO

Fonts.pbo

scripts.pbo

stringtable.csv

ARPreferences.csv

sample.cfg

Read Me [English].rtf

Read Me [Russian].rtf

Command Reference 2.01 [English].rtf

Command Reference 2.01 [Russian].rtf

arlinuxs.tar

ARRemover.exe

-----------free conjugated library (not part of the patch)-----------

d3d8.dll - d3d8to9 by crosire

 

Changelog [MUST READ ALL, also include 2.00 features]:

 

Spoiler

[+] Windows XP support;

[+] now you can add a new types of watches/compasses, etc., for each side.

classes.png

! IMPORTANT MOMENT ! You must use at least one of those classes for each side. If you don’t do this, then "by Default" be used for all sides.

[+] added #lock and #unlock commands for server *Admin*, which can help avoiding player connections while in-game (this includes connections directed towards crashing server);

[+] difficulty settings now have option to toggle showing player name on locked-on target (actual for MP);

[+] added ability to change aspect ratio in-game;

[+] added checking current game process (executable) name (actual for MP);

[+] server messages now have their own red colored channel (actual for MP);

[+] added scale bar to map (VBS-like);

[+] added multi-localization support (Russian, English, German, Czech is already supported: Other languages e.g. Polish, Spanish, French, Italian can be added);

[+] added missing island Malden (Demo) and it’s intro;

[+] added new operators to scripting engine, we highlighted most interesting ones:

·         SavegameNo

·         LoadGameNo

·         NearestObjectDistance

·         setPlateNumber

·         setFriend

·         setMarkerText

·         setMarkerShape

·         setMarkerBrush

·         setMarkerDir

·         setTriggerArea

·         setTriggerActivation

·         setTriggerType

·         setTriggerTimeout

·         setTriggerText

·         setTriggerStatements

·         triggerAttachObject

·         triggerAttachVehicle

·         setEffectCondition

·         setCameraEffect

·         setSoundEffect

·         setMusicEffect

·         setTitleEffect

·         synchronizeWaypoint

·         addWaypoint – dynamic creation of waypoint

·         setWaypointPosition

·         setWaypointType

·         waypointAttachVehicle

·         waypointAttachObject

·         setWaypointHousePosition

·         setWaypointCombatMode

·         setWaypointFormation

·         setWaypointSpeed

·         setWaypointBehaviour

·         setWaypointDescription

·         setWaypointStatements

·         setWaypointScript

·         setWaypointTimeout

·         showWaypoint

·         setDate

·         createGroup

·         deleteGroup

·         createMarker – dynamic creation of marker

·         deleteMarker

·         getMarkerDir

·         createTrigger - dynamic creation of trigger

·         createGuardedPoint

·         deleteWaypoint

·         getMove

·         substr

·         sizeofstr

·         setWaterWaveSpeed

·         setWaterLevel – set sea level

·         setWaterLevelUpper

·         networkId

·         unitById

·         SetAsPlayer – «switching bodies» with other soldiers (ArmA 2 - like)

·         addMagazinePrecise

·         SetScale

·         publicVariableString

·         publicExec

·         allowdammage – invincibility

·         UsedVersion

·         GeneratePlate

·         GetMass

·         GetSelectionDammage

·         SetSelectionDammage

·         GetHitpointsNames

·         SetVectorUp

·         SetVectorDir

·         SetVectorDirAndUp

·         vectorDir

·         vectorUp

·         createShell

·         ShowDebug

·         ammoarray

·         magazinesarray

·         GetWeaponParam

·         GetWeaponParamArray

·         GetWeaponSubParam

·         GetWeaponSubParamArray

·         GetAmmoParam

·         GetAmmoParamArray

·         GetAmmoSubParam

·         GetAmmoSubParamArray

·         GetVehicleParam

·         GetVehicleParamArray

·         GetVehicleSubParam

·         GetVehicleSubParamArray

Operators from VBS:

·         createCenter

·         deleteCenter

·         loadConfig

·         newConfig

·         saveConfig

·         openClass

·         addClass

·         getValue

·         addValue

·         listConfigNames

·         VBS_addHeader

·         VBS_addEvent

·         VBS_addFooter

·         VBS_kills

·         VBS_killed

·         VBS_injuries

[+] in config.bin for class CfgAmmo added new parameters:

·         for mines:  activationMass (mass in kg), activationDistance (distance in meters), activationTime (time in seconds)

·         for projectiles:  timeToLive (lifetime), airFriction (windage), coefGravity (gravity)

[+] in config.bin for class CfgAmmo added new type of "simulation":

·         simulation=”shotShotgun” for realistic shotgun simulation.

[+] in config.bin for class CfgWeapons added new parameters:

·         isNVG (bool) – is this weapon NVG or not

·         isBinocular (bool) – is this weapon Binocular or not

Use these parameters to add different types of NVG and Binoculars.

! ATTENTION ! These parameters may not exist in config.bin if this file replacing by mods. In this situation these parameters are assigned by default as false and can cause problems. To fix this problem you need to add those missing parameters in config.bin:

·         for Binoculars - IsBinocular=1;

·         for NVG - isNVG=1;

                            isBinocular=0; (because NVG is inherited from binoculars)

[+] added antipersonnel mines;

[+] USSR anti-tank mines was returned (standard model that was never used), separate image was made for inventory;

[+] added Civilians with 10 weapon slots (as regular soldiers have); example: SoldierGFakeC9 inherited from Civilian9);

[+] more Markers (from flags.pbo included);

[+] the dedicated server is converted to the console;

[v] fixed server browser (now requests server list from master.ofpisnotdead.com);

[v] improved game performance by making CPU use SSE2 instructions;

[v] optimized memory usage;

[v] fixed profile editing menu: voices from Red Hammer campaign can now be selected, as well as ones you add;

[v] fixed ammobug (actual for MP);

[v] optimized downloading missions from server (actual for big missions);

[v] optimized config.bin and resource.bin:

·         merged configurations of all standard addons (actual for MP)

·         added Editor Update 1.02 classes to editor (with edits)

·         added «dummies» for missing models and textures to prevent game from crashing

·         restored broken standard models and added new ones

[v] files scripts.pbo, DTAEXT.PBO adapted for update;

[v] vertex rendering (VertexProcessing) is changed from Software to Hardware;

[v] fixed bug with free video memory detection (if memory more than 2 GB);

[v] expanded range of memory used by the game;

[v] script variables now recording properly in a game save file.

[v] the #lock and #unlock commands for Server Admin have been fixed;

[v] improved protection from unscrupulous players (special thanks to TMG HK);

[v] fixed stringtable.csv;

[v] fixed error «Invalid texture aspect ratio» for dedicated server (now it is not necessary to edit textures in the ratio 1 to 1);

[v] the game no longer required addons editorupdate102 и VoiceRH (CfgPatches);

[v] others small optimization;

[-] removed app connection to All Seeing Eye;

[-] removed game connection to Res folder (actual for MP);

[-] removed ability to change products in ArmAResistancePreferences.exe.

 

Credits:

 

Spoiler

Father's:

Bohemia Interactive Studio – developer and publisher of Arma: Cold War Assault.

 

ArmA Resistance 2.01 team:

Seaman [4RTech] – programmer;

DieselGL – programmer;

_XeTeX_ [4RTech] – additional content, RU,EN translations;

Lup [4RTech] – ideas for update;

Evus [4RTech] – PR, DE translation;

4spirin [4RTech] – RU translation;

SoldierEPilot – ideas for update;

FOXlauncher – ideas for update;

Killer14 – CZ translation;

TMG HK – special thanks.

 

Integrated external content:

Editor Update 1.02 by General Barron;

Voices from Red Hammer campaign by Codemasters;

Russian fonts by BUKA.

 

Buit-in server browser works on master.ofpisnotdead.com, based on PowerServer by Poweruser.

 

Pictures:

 

Some game features...

game_scr2.png game_scr1.png

 

...and Windows and Linux friendly dedicated server

 dedic3win.png dedic1linux.png dedic2linux.png

 

Video demonstration:

 

 

Crash-test playlist:

 

 

Language expansion (since 15 june 2018):

Spoiler

Contents [Included files]:

 

ResLangExt.pbo - Korean, Polish (fonts);

ResEJ.pbo - English-Russian switcher;
ResEJ.pbo - English-Czech-Polish switcher;
ResEJ.pbo - English-Spain switcher.

 

Changelog:

 

[+] added Polish, Spanish and Korean translation for stringtable.csv;

[+] in installation components you have the language switch for English language - making available full backward compatibility for English and Czech / Polish or Korean languages;

[+] support for Korean language is added to ArmAResistancePreferences.exe;

[v] fixed stringtable.csv.

 

Credits:

 

Language expansion by community supporters:

mcslavko - PL translation;

Leo - SP translation;

존잘 융일이 (Jonathan Jungil) – KR translation.

 

Pictures:

 

Picture_6_le.pngPicture_7_le.png

 

Available in the same formats (Normal and "Lite") by previous links.
Downloading / reinstalling, if there is no need for new languages is not necessary! Multiplayer game is not affected!

 

Download ArmA Resistance 2.01

(+ bonus: example mission with new commands use)

 

Download ArmA Resistance 2.01 "Lite"

(«Lite» don't have dedicated server (console), GNU/Linux scripts, d3d8to9, Command Reference, no Backup original files and remove files manually from the game not needed. Provided only in archive .7z)

  • Like 12
  • Thanks 2
  • Sad 1

Share this post


Link to post
Share on other sites
49 minutes ago, mcslavko said:

the xml display in MP could not be repaired

 

Add parameter (links example :D) :

Proxy = {"http://your_site_where_squad.com","http://site_where_squad_my_fried.com"};

to ArmAResistance.cfg in your server 2.01. See screenshot:

 

Spoiler

Screen_Squad.png

 

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites

Awesome work, I have been waiting years for a proper fix like this!  I have been making OFP Mods for many years and this has fixed a lot of issues with large battles

May I suggest some other things for a future update? 

- Ability for Tank Commanders to use roof mounted weapons such as (M60 Commander Turret) - (T72/T80 NSV)


- A fix so shilka fires from all 4 barrels, this was done in Binmod I believe but it was scripted?


- Ability to be shot while parachuting ?


- A fix for EAX Audio tab in Options (Not sure if EAX even works anymore?)


- Upgrade to flag movement animation to reduce lag

 

 

Other Possible Fixes?

- 3D Optics? (An Idea)

- Multi-core Support? (I know this is a massive task, but it's been done with the Linux Port)
- Ability to swim? This could be too hard, but also an idea
 

 

An finally, the most wanted thing by me

A must that needs to be added please.  ArmA II has the ability to have multiple firing sounds for one weapon that changes each shot.  As per below this is how it works.
 

OFP/CWA runs this setup

sound[]={"\AK74SU\AK74SU_Fire.wss",1,1};

 

Arma II is like this

begin1 = {"firearms\akm\Akm_single_0", 1.778279, 1, 1000};

begin2 = {"firearms\akm\Akm_single_1", 1.778279, 1, 1000};

begin3 = {"firearms\akm\Akm_single_2", 1.778279, 1, 1000};

soundBegin = {"begin1", 0.333330, "begin2", 0.333330, "begin2", 0.333330};

Share this post


Link to post
Share on other sites

Wait I don't get it what did flag animation do to you it is already badly animated

 

Also other mods already have swimming (parachuters getting shot too) even I pulled it off in vanilla

 

 

  • Like 1

Share this post


Link to post
Share on other sites

this library d3d8.dll, I do not know what you did but it does wonders! the difference in efficiency, for example on scandrova, is about 200-300% in favor of your library!!!!

 

not only that everything looks nicer, sharper, more colorful, 3x works better!

 

Gentlemen, full of respect!

Share this post


Link to post
Share on other sites
1 minute ago, zapperguy said:

Can this be uninstalled to roll back to 1.99?

 

Lite version - don't have uninstaller. In regular version use - ARRemover.exe

  • Like 2

Share this post


Link to post
Share on other sites

This update patch is a goddamn miracle!  Just as I am about to believe this game went cold!  Great work!

 

Hit a problem though: could not get Fwatch (ver1.14, I can't get 1.15 to run with my own mod) to work with patch 2.01.

Since my own mod uses Fwatch's many capabilities (keyboard detection for example, helps me to set up shortcut keys to trigger scripts; map status and dialog status detection for a better control of dialog interfaces), and I notice quite a few good missions and good mods out there use it too, it would be a great pity if one great piece of community work can't combine with another.

 

Is it possible to:

1) provide a version with the "ColdWarAssault.exe" that Fwatch can read memory from (I totally understand the copyright issue though)

2) include some of the Fwatch's capability to the scripting engine, for example keyboard detection, string handling, map and dialog status and so on

3) or any other ideas that your genius minds can think of!

 

Endless gratitude for bring this game back to live yet again!

Share this post


Link to post
Share on other sites
7 minutes ago, cpt_smagnet said:

This update patch is a goddamn miracle!  Just as I am about to believe this game went cold!  Great work!

..........

Endless gratitude for bring this game back to live yet again!

 

I confirm again, the perfect patch! Gentlemen, thank you again!

Share this post


Link to post
Share on other sites
38 minutes ago, cpt_smagnet said:

Hit a problem though: could not get Fwatch (ver1.14, I can't get 1.15 to run with my own mod) to work with patch 2.01.

Since my own mod uses Fwatch's many capabilities (keyboard detection for example, helps me to set up shortcut keys to trigger scripts; map status and dialog status detection for a better control of dialog interfaces), and I notice quite a few good missions and good mods out there use it too, it would be a great pity if one great piece of community work can't combine with another.

 

Thanks for your report!

 

I think it's worth to contact the Fwatch developers to add support for 2.01 (Fwatch sources is open)
Maybe Faguss or Kegetys will release a new version supporting 2.01

 

Modifications must change for the game, and not the game will change for modification.

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites
4 hours ago, _xetex_ said:

 

Thanks for your report!

 

I think it's worth to contact the Fwatch developers to add support for 2.01 (Fwatch sources is open)
Maybe Faguss or Kegetys will release a new version supporting 2.01

 

Modifications must change for the game, and not the game will change for modification.

Indeed, it's easier to add support from an open source mod, I'll see what I can do about it, many thanks!

 

On a side note, there is a d3d8to9 DLL file in the full package, but when I boost up vanilla 2.01 it didn't seem working.  Does it require more components installed?

 

Your contribution to the community is a bliss, thank you!

Share this post


Link to post
Share on other sites
22 hours ago, _xetex_ said:

Modifications must change for the game, and not the game will change for modification.

 

Until this is made an official patch for the game by BIS it's still "only" a modification.

 

While I'm posting here anyway I have a question: Does the installer make changes to the registry?

  • Like 1

Share this post


Link to post
Share on other sites
1 hour ago, JdB said:

Until this is made an official patch for the game by BIS it's still "only" a modification.

 

Let everyone determine for himself what it is, the most important part is that it benefits the community.

 

1 hour ago, JdB said:

While I'm posting here anyway I have a question: Does the installer make changes to the registry?

 

Installer in the registry subkey: "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\bohemia interactive studio\coldwarassault" creates DWORD parameter "Resistance=1", so that remover can reads MAIN parameter. After deinstallation this parameter is also deleted.

Lite version does not make any changes in the registry, because this version is in archive and don't have uninstaller.

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites
20 hours ago, cpt_smagnet said:

On a side note, there is a d3d8to9 DLL file in the full package, but when I boost up vanilla 2.01 it didn't seem working.  Does it require more components installed?

 

This does not improve the graphics. Look at FPS and smooth animation.

Share this post


Link to post
Share on other sites

Can you add takeCover command?

 

It's possible to do if you are a commander with X - 1 - 8 radio but not with scripting commands

Share this post


Link to post
Share on other sites
On 4/23/2018 at 7:05 PM, _xetex_ said:

I think it's worth to contact the Fwatch developers to add support for 2.01

 

I don't see the point when you can just add any functionality that you want in your patch.

 

On 4/23/2018 at 6:18 PM, cpt_smagnet said:

it would be a great pity if one great piece of community work can't combine with another

 

There are different versions of the game and not everything will be compatible. Deal with it.

Share this post


Link to post
Share on other sites
4 hours ago, faguss said:

I don't see the point when you can just add any functionality that you want in your patch.

 

Patch 2.01 has already been completed and released. The objectives what we set - achieved: additional protection in the network game, increased performance and stability. Everything else is a small nice bonus.

 

4 hours ago, faguss said:

There are different versions of the game and not everything will be compatible. Deal with it.

 

Patch 2.01 is fully compatible with any content from 1.96 and 1.99. This is verified and confirmed by numerous tests.
In the Fwatch source code, you just need to replace names of .exe and window title, and compile and then it will work. This can be done by anyone.

  • Thanks 1

Share this post


Link to post
Share on other sites

Uh with the Fwatch source code, in fact no...I tried to replace all "coldwarassault.exe"s and "Cold War Assault"s in the source code, and the ArmA Resistance is located fine, but is stuck as soon as the fwatch hits the presense check (changing a pre-existing value in the stringtable.csv).  Then everything goes CTD.  I am not C++ capable so I don't really know what is going on.

 

So with this discussion going on I don't think I'm ever gonna see a solution to that, but thank you both anyways.

Share this post


Link to post
Share on other sites

In 2.01 add languages: Polish, Spanish ,Korean. See start post (Language expansion spoiler). :icon_cool:

  • Like 1
  • Thanks 1
  • Haha 1
  • Sad 1

Share this post


Link to post
Share on other sites

Is there a way to run this in windowed mode? Just curious. 

 

edit: never mind, simple -window in launch options was all I needed.

  • Thanks 1

Share this post


Link to post
Share on other sites

Just curious, i seem to be unable to use the NVG's and bino's through keyboard commands.

I tried re-assigning the keys, but still doesn't work. Using ECP mod. Am i doing something wrong?

 

Will there be support for DXDLL in future maybe?

 

Thank you for all this work on this excellent mod.

 

 

 

  • Haha 1

Share this post


Link to post
Share on other sites

if you use other mod with this patch then you must add in config.cpp:

 

! ATTENTION ! These parameters may not exist in config.bin if this file replacing by mods. In this situation these parameters are assigned by default as false and can cause problems. To fix this problem you need to add those missing parameters in config.bin:

·         for Binoculars - IsBinocular=1;

·         for NVG - isNVG=1;

                            isBinocular=0; (because NVG is inherited from binoculars)

 

did you read what the author wrote above?

  • Like 4

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×