Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Batman: Arkham Asylum (Localization)

Featured Replies

  • Author
  • Localization

GHOST DEAD, posted Mon Dec 17, 2018 5:53 pm (41473)


hmm...

i have two question
1-: mami7x and ramyzahran, both of you? want a font for arabic or you are just a one guy with two account? because i post a standard Font and have all arabic language, even Pakistan and afghan chars!
link to download: download/file.php?id=5911

2-: edit .font? read this
.font to .txt? it's really easy to edit in hex and there is no global script, why? cause UE3 had many Update and optimize in past years and some developers changed Engine a little bit, for adding their own special content to their game and if someone want to make a something to export .txt, then must test and fix for alot of game too,
and for creating font? i'm using Unreal Engine 3 to build a UPK and Create .font
i don't have any link for UE3, they removed all link, you can see it yourself if you going to search for it
  • Author
  • Localization

ramyzahran, posted Tue Dec 18, 2018 9:12 pm (41496)


GHOST DEAD wrote:
hmm...

i have two question
1-: mami7x and ramyzahran, both of you? want a font for arabic or you are just a one guy with two account? because i post a standard Font and have all arabic language, even Pakistan and afghan chars!
link to download: download/file.php?id=5911



i have one account my friend just [ramyzahran], and for standard font BatmanAA has special font files and i tried to create font as you but the game crashed every time..
i advise you to download the game from fitgirl repacks here
http://fitgirl-repacks.site/batman-arkham-asylum-goty/
as i have it..
BTW i'm EGYPTIAN...
  • Author
  • Localization

ramyzahran, posted Tue Dec 18, 2018 9:31 pm (41497)


GHOST DEAD wrote:

2-: edit .font? read this
.font to .txt? it's really easy to edit in hex and there is no global script, why? cause UE3 had many Update and optimize in past years and some developers changed Engine a little bit, for adding their own special content to their game and if someone want to make a something to export .txt, then must test and fix for alot of game too,
and for creating font? i'm using Unreal Engine 3 to build a UPK and Create .font
i don't have any link for UE3, they removed all link, you can see it yourself if you going to search for it


yes .font files is the key to character's location bitmap and spaces bitween characters of the font..
and PLEASE.. can you teach me how do you create and edit this font with UE3 ??!!
i have it and can not make it correctly..
how did you do it?
and PLEASE.. tell me how do you make the tools that convert file type into another .. and please images or video guide..
thanks man.. you are my hero...
  • Author
  • Localization

ramyzahran, posted Tue Dec 18, 2018 9:42 pm (41498)


mami7x wrote:

great!

Please guide me how to edit this font file. Thanks very much.


with photoshop and gimp my friend..
and convert Texture2D to DDS manually with HEX..
we have discord channel .. come with us to talk about game Editing..
https://discord.gg/SWjWK2
https://discord.gg/TNm43a
BTW where are you from?! our friend GHOST DEAD thinks that we are ONE Person...hahaha
see you soon
  • Author
  • Localization

ramyzahran, posted Wed Dec 19, 2018 4:10 am (41504)


GHOST DEAD
i have batmanAA startup_RUS & CommonGame_LOC_RUS .. i want to edit fonts_en.GFxMovieInfo as you did to import arabic [DroidSansArabicFont] .. how did you do it with hex .. please send me images explain this..
and bmfonts for INT not working with RUS..
and Texture2D HEADER for INT is NOT WORKING with RUS..
i will start over again with RUS MODDED files..
can you help me??!!
  • Author
  • Localization

GHOST DEAD, posted Wed Dec 19, 2018 6:02 am (41508)


ramyzahran wrote:
GHOST DEAD
i have batmanAA startup_RUS & CommonGame_LOC_RUS .. i want to edit fonts_en.GFxMovieInfo as you did to import arabic [DroidSansArabicFont] .. how did you do it with hex .. please send me images explain this..
and bmfonts for INT not working with RUS..
and Texture2D HEADER for INT is NOT WORKING with RUS..
i will start over again with RUS MODDED files..
can you help me??!!

um... every Texture2D had Their Own ID and We have not just a one Texture2D
here is the list

Texture2D for Material
Texture2D for TFC, you can see it, tfc its just UTX witout Header, (not exactly what people thinging about it)
Texture2D as a ID (Not Sure But I saw in modified Engine's)
Texture2D as normal
and you can't just come and put a Texture2D to another UPK! game Will Crash for Missing ID!

and i just edit .font i hex for games that i cant add import font as UE3 font,

you have it? you mean UDK? UDK doesn't hamhjve a lot of option's from ":main Unreal Engine 3 and that is why it's Free :roll:

How To Create a Texture2D font In Unreal Engine or UDK (a incomplete version of UE3):


first of first, you must know that you don't need hex or photoshop for Create a Font
open Binaries\UnrealFrontend.exe and in opened Window, Click on Editor, and then, Unreal Editor Will run!
at Startup Page, go to Content Browser Click On New and Enter your UPK Name In Package Field, as yoy can See, we don't want to mod a whole game. so let Group be empty, and Set Your Font Name (Name of File in UPK, not for UPK),

in Factory, set on Font, and Choose You Fort (Click on ChooseFont)
and you have many option's in Window (Under Options), put all your Character's in Chars (not Chars File Path or WildCard), But Always Switch On Enable Legacy Mode and you must set XPadding and YPadding as 10
Click on ok! then in Package Tree, right-Click on Your Package and Click On Save (Or Press Ctrl S in Explorer)9.lo
  • Author
  • Localization

GHOST DEAD, posted Wed Dec 19, 2018 6:04 am (41509)


um... every Texture2D had Their Own ID and We have not just a one Texture2D
here is the list:
Texture2D for Material
Texture2D for TFC, you can see it, tfc its just UTX without Header, (not exactly what people thinging about it)
Texture2D as a ID (Not Sure But I saw in modified Engine's)
Texture2D as normal
and you can't just come and put a Texture2D to another UPK! game Will Crash for Missing ID!

and i just edit .font in hex for games that i cant add import font as UE3 font,

you have it? you mean UDK? UDK doesn't have a lot of option's from main Unreal Engine 3 and that is why it's Free :roll:

How To Create a Texture2D font In Unreal Engine or UDK (a incomplete version of UE3):


first of first, you must know that you don't need hex or photoshop for Create a Font
open Binaries\UnrealFrontend.exe and in opened Window, Click on Editor, and then, Unreal Editor Will run!
at Startup Page, go to Content Browser Click On New and Enter your UPK Name In Package Field, as you can See, we don't want to mod a whole game. so let Group be empty, and Set Your Font Name (Name of File in UPK, not for UPK),

in Factory, set on Font, and Choose You Font (Click on ChooseFont)
and you have many option's in Window (Under Options), put all your Character's in Chars (not Chars File Path or WildCard), But Always Switch On Enable Legacy Mode and you must set XPadding and YPadding as 10
Click on ok! then in Package Tree, right-Click on Your Package and Click On Save (Or Press Ctrl S in Explorer)
  • Author
  • Localization

mami7x, posted Thu Dec 20, 2018 12:13 am (41524)


GHOST DEAD wrote:
um... every Texture2D had Their Own ID and We have not just a one Texture2D
here is the list:
Texture2D for Material
Texture2D for TFC, you can see it, tfc its just UTX without Header, (not exactly what people thinging about it)
Texture2D as a ID (Not Sure But I saw in modified Engine's)
Texture2D as normal
and you can't just come and put a Texture2D to another UPK! game Will Crash for Missing ID!

and i just edit .font in hex for games that i cant add import font as UE3 font,

you have it? you mean UDK? UDK doesn't have a lot of option's from main Unreal Engine 3 and that is why it's Free :roll:

How To Create a Texture2D font In Unreal Engine or UDK (a incomplete version of UE3):


first of first, you must know that you don't need hex or photoshop for Create a Font
open Binaries\UnrealFrontend.exe and in opened Window, Click on Editor, and then, Unreal Editor Will run!
at Startup Page, go to Content Browser Click On New and Enter your UPK Name In Package Field, as you can See, we don't want to mod a whole game. so let Group be empty, and Set Your Font Name (Name of File in UPK, not for UPK),

in Factory, set on Font, and Choose You Font (Click on ChooseFont)
and you have many option's in Window (Under Options), put all your Character's in Chars (not Chars File Path or WildCard), But Always Switch On Enable Legacy Mode and you must set XPadding and YPadding as 10
Click on ok! then in Package Tree, right-Click on Your Package and Click On Save (Or Press Ctrl S in Explorer)

Can you tell me how to create a texture2d font with udk?
  • Author
  • Localization

GHOST DEAD, posted Thu Dec 20, 2018 4:33 am (41529)


mami7x wrote:
Can you tell me how to create a texture2d font with udk?


i already said that dude

How To Create a Texture2D font In Unreal Engine or UDK (a incomplete version of UE3):


first of first, you must know that you don't need hex or photoshop for Create a Font
open Binaries\UnrealFrontend.exe and in opened Window, Click on Editor, and then, Unreal Editor Will run!
at Startup Page, go to Content Browser Click On New and Enter your UPK Name In Package Field, as you can See, we don't want to mod a whole game. so let Group be empty, and Set Your Font Name (Name of File in UPK, not for UPK),

in Factory, set on Font, and Choose You Font (Click on ChooseFont)
and you have many option's in Window (Under Options), put all your Character's in Chars (not Chars File Path or WildCard), But Always Switch On Enable Legacy Mode and you must set XPadding and YPadding as 10
Click on ok! then in Package Tree, right-Click on Your Package and Click On Save (Or Press Ctrl S in Explorer)
  • Author
  • Localization

YAGAMI55, posted Tue Mar 14, 2023 1:01 pm (75877)


Ok. ill fix this export script for PS3 Big Endian Value

Code:
#include 
#Include
#include
$Dir = FileSelectFolder ("Select the folder...", "", "", @ScriptDir)
If $Dir = "" Then
   Exit
EndIf
$Names = _FileListToArrayRec($Dir, "*.SoundNodeWave", 1,1)
If $Names = "" Then
   MsgBox(0,"No files","There are no SoundNodeWave files in the folder.")
   Exit
EndIf
_ArrayNaturalSort($Names,0,1)
Dim $Text
$Search = Binary("0x0000BB80")
For $i=1 to $Names[0]
   $File = FileOpen ($Dir &"\"& $Names[$i], 0 16)
   $bFile = FileRead($File)
   $Pos = _BinaryInBin($bFile,$Search,1)-1
   If $Pos > 0 Then
   FileSetPos($File,$Pos 76,0)
   $Val1 = Dec(Hex(FileRead($File,4)))
   FileRead($File,4)
   $Val2 = Dec(Hex(FileRead($File,4)))
   If $Val1 - $Val2 = 4 And $Val1 <> 4 And $Val1 <> 0 Then
   FileRead($File,$Val2)
   FileRead($File,88)
   FileRead($File,Dec(Hex(FileRead($File,4))))
   $Pos = FileGetPos($File)
   FileSetPos($File,$Pos 44,0)
   If Hex(FileRead($File,4)) <> "0x00000004" Then
   FileSetPos($File,$Pos 52,0)
   $Num = Dec(Hex(FileRead($File,4)))
   FileSetPos($File,$Pos 80,0)
   For $n = 1 to $Num
      $Len = Dec(Hex(FileRead($File,4)))
      $Str = BinaryToString(FileRead($File,$Len))
      $Str = StringTrimRight($Str,1)
      FileRead($File,60)
      $Str = StringRegExpReplace($Str,@CRLF,"")
      $Str = StringRegExpReplace($Str,@LF,"")
      $Str = StringRegExpReplace($Str,@CR,"")
      $Text &= $Str & @CRLF
   Next
   EndIf
   EndIf
   FileClose($File)
   EndIf
Next
$hAllTextFil = FileOpen (CompGetFileName($Dir)&".txt", 2)
FileWrite ($hAllTextFil, $Text)
FileClose ($hAllTextFil)
TrayTip ("Exporter", "Finish!", 3)
sleep (3000)
Func CompGetFileName($Path)
If StringLen($Path) < 4 Then Return -1
$ret = StringSplit($Path,"\",2)
If IsArray($ret) Then
Return $ret[UBound($ret)-1]
EndIf
If @error Then Return -1
EndFunc
  • Author
  • Localization

YAGAMI55, posted Tue Mar 14, 2023 8:33 pm (75890)


The Import script dosnt work.
Ill read sample auto it script but not understand.
If someone Know issue it would be greateful.
Maybe ill mistake somewhere

Code:
#include 
#include
#include
Dim $NEWdata, $Num = 0
$TxtPath = FileOpenDialog("Select the TXT file", @ScriptDir, "text files (*.txt)",1)
If @error = 1 Then Exit
_FileReadToArray($TxtPath,$NEWdata)
$Dir = StringTrimRight($TxtPath,4)
$Names = _FileListToArrayRec($Dir, "*.SoundNodeWave", 1,1)
If $Names = "" Then
   MsgBox(0,"Error","There are no .SoundNodeWave files in the "&@cr&CompGetFileName($Dir)&" folder, or the folder not exist.")
   Exit
EndIf
_ArrayNaturalSort($Names,0,1)
$Search = Binary("0x0000BB80")
For $i=1 to $Names[0]
   $File = FileOpen ($Dir &"\"& $Names[$i], 0 16)
   $bFile = FileRead($File)
   $Pos = _BinaryInBin($bFile,$Search,1)-1
   If $Pos > 0 Then
   FileSetPos($File,$Pos 76,0)
   $Val1 = Dec(Hex(FileRead($File,4)))
   FileRead($File,4)
   $Val2 = Dec(Hex(FileRead($File,4)))
   If $Val1 - $Val2 = 4 And $Val1 <> 4 And $Val1 <> 0 Then
   FileRead($File,$Val2)
   FileRead($File,88)
   $Size = Dec(Hex(FileRead($File,4)))
   $Old1 = $Size & Dec(Hex(FileRead($File,$Size)))
   $Val1Pos = FileGetPos($File) 16
   $Old1 &= FileRead($File,44)
   $BlockSize = Hex(FileRead($File,4))
   If $BlockSize <> "0x00000004" Then
   $Old2 = Dec(Hex(FileRead($File,4)))
   $BlockPos = FileGetPos($File)
   $StrNum = Dec(Hex(FileRead($File,4)))
   $NewBlock = $StrNum & Dec(Hex(FileRead($File,16)))
   Dec(Hex(FileRead($File,8)))
   $BlockPlus = 28
   For $n = 1 to $StrNum
      $Str = $NEWdata[$Num $i]
      $Str = StringRegExpReplace($Str,"",@CRLF)
      $Str = StringRegExpReplace($Str,"",@LF)
      $Str = StringRegExpReplace($Str,"",@CR)
      $OldStrLen = Dec(Hex(FileRead($File,4)))
      If $OldStrLen = 0 Then
         $NewBlock &= _BinaryReverse(Binary("0x" & Hex(4,8))) & Binary("0x" & Hex(0,16))
         $BlockPlus = 4
      Else
         $OldLen = Dec(Hex($OldStrLen))
         $NewText = StringToBinary($Str) & Binary("0x00")
         $NewLen = BinaryLen($NewText)
         $NewBlock &= Binary("0x" & Hex($NewLen 4,8)) & Binary("0x00000000") & Binary("0x" & Hex($NewLen,8)) & $NewText
         FileRead($File,$OldLen)
         $BlockPlus = 4 $OldLen
      EndIf
      If $StrNum > 1 And $n < $StrNum Then
         $NewBlock &= FileRead($File,52)
         Dec(Hex(FileRead($File,8)))
         $BlockPlus = 60
      EndIf
      $Num = 1
   Next
   $Num -= 1
   FileSetPos($File,$BlockPos,0)
   $OldBlock = Dec(Hex(FileRead($File,$BlockSize)))
   $NewBlock &= BinaryMid($OldBlock,$BlockPlus 1)
   If $NewBlock <> $OldBlock Then
      $Dif = BinaryLen($NewBlock) - _BinaryToInt32($BlockSize)
      $OldBlock = $Old1 & $BlockSize & $Old2 & $OldBlock
      $NewBlock = $Old1 & _BinaryReverse(Binary("0x" & Hex(_BinaryToInt32($BlockSize) $Dif,8))) & $Old2 & $NewBlock
      FileSetPos($File,$Val1Pos,0)
      $Val1 = Dec(Hex(FileRead($File, 4))) $Dif
      $Asize = FileGetSize($Dir &"\"& $Names[$i]) - 20
      FileSetPos($File,$Asize,0)
      $End1 = Dec(Hex(FileRead($File, 4))) $Dif
      FileRead($File, 12)
      $End2 = Dec(Hex(FileRead($File, 4))) $Dif
      $bFile = _BinaryPoke($bFile, $Asize 1, $End1, "dword")
      $bFile = _BinaryPoke($bFile, $Asize 17, $End2, "dword")
      $bFile = _BinaryReplace($bFile, $OldBlock, $NewBlock, 1)
      $bFile = _BinaryPoke($bFile, $Val1Pos 1, $Val1, "dword")
      $hNewfile = FileOpen ($Dir &"\"& $Names[$i], 2 16)
      FileWrite ($hNewfile, $bFile)
      FileClose ($hNewfile)
   EndIf
Else
   $Num -= 1
EndIf
Else
   $Num -= 1
EndIf
EndIf
FileClose ($File)
Next
TrayTip ("Importer", "Finish!", 3)
sleep (3000)
Func CompGetFileName($Path)
If StringLen($Path) < 4 Then Return -1
$ret = StringSplit($Path,"\",2)
If IsArray($ret) Then
Return $ret[UBound($ret)-1]
EndIf
If @error Then Return -1
EndFunc
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.