按照相关指导贴恢复过IV41 的 Indeo(R) 解码器,但没效果。
进入游戏时,显示如下图。但有可能第一次能成功进入且能玩,但第二次就卡在这里,有正常的声音,就是图像不行。 有可能一进入就这样。

在事件查看器中,可以看到:文件 无法被应用程序 D:\Game\TC\csol\Bin\cstrike-online.exe 处理,因为它需要类型为 IV41 的 Indeo(R) 解码器。报错信息。

试过多种方案,powershell管理员, powershell -ExecutionPolicy Bypass -File "2.ps1",执行成功,可是还那样。
代码如下:
# Silver 2024/04/20
# Register CoDec
# @param $codecName codec Name, e.g., vidc.iv41
# @param $codecFileName codec lib file name, e.g., ir41_32.ax
# @param $codecDesc description of codec
function RegisterCodec([String] $codecName, [String] $codecFileName, [String] $codecDesc)
{
New-ItemProperty -Name $codecName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32" -Value $codecFileName -PropertyType String -Force;
New-ItemProperty -Name $codecName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" -Value $codecFileName -PropertyType String -Force
New-ItemProperty -Name $codecFileName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc" -Value $codecDesc -PropertyType String -Force;
New-ItemProperty -Name $codecFileName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc" -Value $codecDesc -PropertyType String -Force;
}
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
if ($currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
{
Copy-Item -Path "D:\CSOL-Fix\ir41_32.ax" -Destination "$Env:Windir\SysWoW64\ir41_ax.dll" -Force
Copy-Item -Path "D:\CSOL-Fix\ir32_32.dll" -Destination "$Env:Windir\System32\ir32_32.dll" -Force
Copy-Item -Path "D:\CSOL-Fix\ir41_32.dll" -Destination "$Env:Windir\System32\ir41_32.dll" -Force
Copy-Item -Path "D:\CSOL-Fix\ir50_32.dll" -Destination "$Env:Windir\System32\ir50_32.dll" -Force
RegisterCodec 'vidc.iv31' 'ir32_32.dll' 'Indeo 3 video codec'
RegisterCodec 'vidc.iv32' 'ir32_32.dll' 'Indeo 3 video codec'
RegisterCodec 'vidc.iv41' 'ir41_32.dll' 'Indeo 4 video codec'
RegisterCodec 'vidc.iv50' 'ir50_32.dll' 'Indeo 5 video codec'
}
else
{
$arguments = "-NoExit -File `"" + $MyInvocation.MyCommand.Definition + "`""
Start-Process powershell -Verb RunAs -ArgumentList $arguments
}
不怕大家笑话,我还是IT出身呢,就是搞不定。
-----------------------------------------------------------------------
我使用Win11,25H2,该系统同时装机2台,另外一台有独立显卡可以玩,我这台是华为D14,CPU 是 Intel(R) Core(TM) Ultra 5 125H,没有独立显卡,可是玩战舰世界没问题。
求大神解决。
进入游戏时,显示如下图。但有可能第一次能成功进入且能玩,但第二次就卡在这里,有正常的声音,就是图像不行。 有可能一进入就这样。

在事件查看器中,可以看到:文件 无法被应用程序 D:\Game\TC\csol\Bin\cstrike-online.exe 处理,因为它需要类型为 IV41 的 Indeo(R) 解码器。报错信息。

试过多种方案,powershell管理员, powershell -ExecutionPolicy Bypass -File "2.ps1",执行成功,可是还那样。
代码如下:
# Silver 2024/04/20
# Register CoDec
# @param $codecName codec Name, e.g., vidc.iv41
# @param $codecFileName codec lib file name, e.g., ir41_32.ax
# @param $codecDesc description of codec
function RegisterCodec([String] $codecName, [String] $codecFileName, [String] $codecDesc)
{
New-ItemProperty -Name $codecName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32" -Value $codecFileName -PropertyType String -Force;
New-ItemProperty -Name $codecName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" -Value $codecFileName -PropertyType String -Force
New-ItemProperty -Name $codecFileName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc" -Value $codecDesc -PropertyType String -Force;
New-ItemProperty -Name $codecFileName -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc" -Value $codecDesc -PropertyType String -Force;
}
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
if ($currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
{
Copy-Item -Path "D:\CSOL-Fix\ir41_32.ax" -Destination "$Env:Windir\SysWoW64\ir41_ax.dll" -Force
Copy-Item -Path "D:\CSOL-Fix\ir32_32.dll" -Destination "$Env:Windir\System32\ir32_32.dll" -Force
Copy-Item -Path "D:\CSOL-Fix\ir41_32.dll" -Destination "$Env:Windir\System32\ir41_32.dll" -Force
Copy-Item -Path "D:\CSOL-Fix\ir50_32.dll" -Destination "$Env:Windir\System32\ir50_32.dll" -Force
RegisterCodec 'vidc.iv31' 'ir32_32.dll' 'Indeo 3 video codec'
RegisterCodec 'vidc.iv32' 'ir32_32.dll' 'Indeo 3 video codec'
RegisterCodec 'vidc.iv41' 'ir41_32.dll' 'Indeo 4 video codec'
RegisterCodec 'vidc.iv50' 'ir50_32.dll' 'Indeo 5 video codec'
}
else
{
$arguments = "-NoExit -File `"" + $MyInvocation.MyCommand.Definition + "`""
Start-Process powershell -Verb RunAs -ArgumentList $arguments
}
不怕大家笑话,我还是IT出身呢,就是搞不定。
-----------------------------------------------------------------------
我使用Win11,25H2,该系统同时装机2台,另外一台有独立显卡可以玩,我这台是华为D14,CPU 是 Intel(R) Core(TM) Ultra 5 125H,没有独立显卡,可是玩战舰世界没问题。
求大神解决。










