Dragon Ball Z: Burst Limit Recompiled - ALPHA (Version 4.0)
https://github.com/iExplosiveRage/DBZ-Burst-Limit-Recompiled

This is an early alpha. Expect bugs.
No game data is included. You need your own copy of the game.

HOW TO PLAY
1. (Only if the game does not start) install the Visual C++ Redistributable (x64):
   https://aka.ms/vs/17/release/vc_redist.x64.exe
2. Extract your Xbox 360 copy of the game into the "game_data_root" folder
   (it must contain default.xex and LONG2DATA).
   Only the US (NTSC-U) version works. With another version (European/PAL,
   Japanese) the game closes right after it opens.
3. Run burstlimit.exe.

NEW IN 4.0
- New online: no Radmin VPN, no IP addresses. Rooms show up in the game's own
  Player Match menus (see ONLINE below). Your inputs are sent every frame with a
  fixed input delay, so fights are much smoother. This is brand new: expect bugs.
- AMD FSR (Settings > Graphics > AMD FSR): AMD's anti-aliasing and upscaling for
  the 3D scene, like NVIDIA DLSS. FSR 4 on AMD RX 9000 GPUs (and RX 7000 with AMD's
  driver support), FSR 3.1.5 on any other GPU. "FSR sharpness" next to it.
  FSR 4 has NOT been tested on AMD hardware yet - feedback welcome.
- Texture packs at low internal resolution: with a pack, the game dropped to about
  30 FPS at 1x internal resolution (for example DLSS Performance / Ultra Performance,
  or DLSS at 1440p). Fixed (about 194 FPS in the same test). The texture memory
  limits for packs now follow your GPU's video memory by themselves.
- --game_data_root on the command line works again when a game_data_root folder
  is next to burstlimit.exe.

ONLINE (new) - both players need THIS SAME version (4.0)
- Host:  Versus > Xbox LIVE Battle > Player Match > Create Match > pick the rules.
         Keep "Private Session" OFF (ON hides the room from the list).
         Then wait in the Session Lobby.
- Guest: Versus > Xbox LIVE Battle > Player Match > Custom Match.
         Leave every search page on Random and press A. The host's room shows
         with their name: pick it.
- Both press Ready! in the Session Lobby.
- If Windows Firewall asks, allow burstlimit.exe (private and public networks).
- The two PCs connect directly; if that's not possible, through a relay server.
- Your name: open burstlimit.toml with Notepad and write it in
  online_name = "YourName"   (max 15 characters, English letters and numbers).
  Leave it empty ("") to use your Windows user name.
- Input delay: F1 > GAME > Online input delay. The HOST's value is used by both.
  2 = very low ping, 3-4 = normal (4 is the default), 6-8 = high ping.
  The online settings are copied from the host and can't change during a session.
- If something goes wrong online, send burstlimit.log (next to burstlimit.exe)
  in a GitHub issue.

ONLINE (old method: Radmin VPN / LAN) - still works
- Host: Host_Online.bat, enter your Radmin IP, create a Player Match.
- Join: Join_Online.bat, enter your Radmin IP then the host's IP, search for a Player Match.
- Allow burstlimit.exe through Windows Firewall (the game's UDP port is 59395).
- "Online input speed" (F1 > GAME) is used by this method. It shows when
  "Online input delay" is set to "Game default".
- Local_Online_Test.bat runs two copies on one PC to test.

TIP - 30 FPS with an NVIDIA GPU?
- Don't set "Max Frame Rate" to 60 in the NVIDIA Control Panel / NVIDIA App for this
  game: it locks the game to 30. Use the game's own setting instead:
  F1 > GAME > Frame rate.

- F1 (or Back + Start on the controller) = settings menu: resolution, upscalers
  (AMD FSR, NVIDIA DLSS, CAS), frame rate (30 / 60 / 120 / 144 / unlocked), field of
  view, effects, free camera... Changes apply right away and are saved to burstlimit.toml.
- F3 = FPS panel.
- Character select: RB / LB = start the match transformed (Super Saiyan Goku,
  Final Form Frieza, Perfect Cell...). Versus and Training, not online matches.
- Texture packs: put the pack in textures\replace (next to burstlimit.exe) and turn on
  "Texture pack" in the settings menu.
- Free camera: Insert on the keyboard, or Y in the settings menu. Works in cinematics
  and super attacks too. Numpad 0 (or X in the free camera) freezes the game for a photo.
  Both keys can be changed in Settings > Game.
  Left stick moves, right stick looks, LB/RB down/up, LT/RT slower/faster,
  D-pad up/down zoom, D-pad left/right tilt, A hides the HUD, Y resets, B exits.
- Controller works out of the box. Keyboard: run burstlimit.exe --mnk_mode=true

THIRD-PARTY
- NVIDIA DLSS: this software uses NVIDIA DLSS (nvngx_dlss.dll), distributed under the
  NVIDIA RTX SDKs license (licenses\NVIDIA-RTX-SDKs-LICENSE.txt). NVIDIA, GeForce RTX and
  DLSS are trademarks of NVIDIA Corporation. This project is not affiliated with or
  endorsed by NVIDIA.
- AMD FidelityFX: amd_fidelityfx_loader_dx12.dll and amd_fidelityfx_upscaler_dx12.dll
  (AMD FSR 4 / 3.1.5, licenses\AMD-FidelityFX-SDK-license.md) and amd_fidelityfx_dx12.dll
  (FSR 1/2/3 present effects). This project is not affiliated with or endorsed by AMD.
- libjuice (online connections), Mozilla Public License 2.0, used unmodified
  (licenses\libjuice-LICENSE.txt). Source: https://github.com/paullouisageneau/libjuice

--------------------------------------------------------------------------

دراغون بول زد: بيرست لِمِت - نسخة ريكومب (ألفا - الإصدار 4.0)

هذي نسخة تجريبية، ومتوقع فيها مشاكل.
ما فيها ملفات اللعبة، لازم تكون عندك نسختك من اللعبة.

طريقة التشغيل
1. (بس إذا اللعبة ما اشتغلت) ثبّت Microsoft Visual C++ Redistributable (x64):
   https://aka.ms/vs/17/release/vc_redist.x64.exe
2. استخرج ملفات لعبة إكس بوكس 360 داخل مجلد "game_data_root"
   (لازم يكون فيه default.xex ومجلد LONG2DATA).
   تشتغل بس النسخة الأمريكية (NTSC-U). مع أي نسخة ثانية (الأوروبية PAL أو
   اليابانية) اللعبة تقفل على طول بعد ما تفتح.
3. شغّل burstlimit.exe

الجديد في 4.0
- أونلاين جديد: بدون Radmin VPN وبدون IP. الغرف تطلع داخل قوايم اللعبة نفسها في
  Player Match (الشرح تحت في الأونلاين). ضغطاتك تنرسل كل فريم مع تأخير ثابت، فالقتال
  صار أنعم بوايد. هذا شي جديد كلياً: متوقع فيه مشاكل.
- AMD FSR (الإعدادات > Graphics > AMD FSR): تنعيم ورفع دقة من AMD للعبة، مثل NVIDIA DLSS.
  FSR 4 على كروت AMD RX 9000 (و RX 7000 إذا تعريف AMD يدعمه)، و FSR 3.1.5 على أي كرت
  ثاني. وجنبه خيار "FSR sharpness" للحدة.
  الـFSR 4 ما انجرب على كروت AMD للحين، إذا جربته علمنا.
- باكات التكستشرز على دقة داخلية منخفضة: مع باك، اللعبة كانت تنزل لحوالي 30 فريم على
  دقة 1x (مثلاً DLSS Performance / Ultra Performance، أو DLSS على 1440p). انحلت (حوالي
  194 فريم بنفس التجربة). وحدود ذاكرة التكستشرز للباكات صارت تتظبط لحالها حسب ذاكرة كرتك.
- خيار --game_data_root في سطر الأوامر رجع يشتغل حتى لو فيه مجلد game_data_root جنب
  burstlimit.exe.

الأونلاين (الجديد) - لازم الاثنين يستخدمون نفس هذي النسخة (4.0)
- الهوست: Versus > Xbox LIVE Battle > Player Match > Create Match واختار القوانين.
  خل "Private Session" على OFF (لو ON الغرفة ما تطلع في القائمة).
  بعدها انتظر في الـSession Lobby.
- اللي يدخل: Versus > Xbox LIVE Battle > Player Match > Custom Match.
  خل كل صفحات البحث على Random واضغط A. بتطلع لك غرفة الهوست باسمه، اختارها.
- الاثنين يضغطون Ready! في الـSession Lobby.
- إذا جدار الحماية (Windows Firewall) طلب إذن، اسمح لـ burstlimit.exe (الشبكات الخاصة والعامة).
- الجهازين يتصلون ببعض مباشرة، وإذا ما قدروا يتصلون عن طريق سيرفر وسيط.
- اسمك: افتح burstlimit.toml بالمفكرة (Notepad) واكتبه في
  online_name = "YourName"   (أقصى شي 15 حرف، حروف إنجليزية وأرقام بس).
  خله فاضي ("") عشان ياخذ اسم مستخدم الويندوز حقك.
- تأخير الضغطات: F1 > GAME > Online input delay. قيمة الهوست هي اللي تمشي على الاثنين.
  2 = بنق واطي جداً، 3-4 = عادي (4 هو الافتراضي)، 6-8 = بنق عالي.
  إعدادات الأونلاين تنسخ من الهوست وما تتغير خلال الجلسة.
- إذا صارت مشكلة بالأونلاين، أرسل ملف burstlimit.log (جنب burstlimit.exe) في Issue على GitHub.

الأونلاين (الطريقة القديمة: Radmin VPN أو شبكة محلية) - للحين تشتغل
- الهوست: شغّل Host_Online.bat واكتب IP حقك في Radmin وسوّ Player Match.
- اللي يدخل: شغّل Join_Online.bat واكتب IP حقك بعدين IP الهوست، ودوّر على Player Match.
- اسمح لـ burstlimit.exe في جدار الحماية (منفذ اللعبة UDP 59395).
- خيار "Online input speed" (F1 > GAME) حق هذي الطريقة، ويطلع إذا "Online input delay"
  على "Game default".
- Local_Online_Test.bat يشغل نسختين على نفس الجهاز للتجربة.

نصيحة - اللعبة على 30 فريم وكرتك NVIDIA؟
- لا تحط "Max Frame Rate" على 60 في NVIDIA Control Panel أو NVIDIA App لهذي اللعبة:
  يقفل اللعبة على 30. استخدم خيار اللعبة نفسها: F1 > GAME > Frame rate.

- زر F1 (أو Back + Start في اليد) يفتح قائمة الإعدادات: الدقة، رفع الدقة (AMD FSR و
  NVIDIA DLSS و CAS)، الفريمات (30 / 60 / 120 / 144 / مفتوحة)، زاوية الرؤية، المؤثرات،
  الكاميرا الحرة... التغييرات تنطبق على طول وتنحفظ في burstlimit.toml.
- زر F3 يعرض الفريمات.
- شاشة اختيار الشخصيات: RB / LB تختار التحول اللي تبدأ فيه القتال (قوكو سوبر ساين،
  فريزا الشكل الأخير، سيل الكامل...). في Versus والتدريب، مو في الأونلاين.
- باكات التكستشرز: حط الباك في مجلد textures\replace (جنب burstlimit.exe)
  وشغّل "Texture pack" من قائمة الإعدادات.
- الكاميرا الحرة: زر Insert بالكيبورد، أو Y داخل قائمة الإعدادات. تشتغل بالكت
  سينز والضربات الخاصة بعد. زر 0 بالنمباد (أو X وانت بالكاميرا) يوقف اللعبة عشان تصوّر.
  تقدر تغيّر الزرين من الإعدادات > Game.
  العصا اليسار تحرك، اليمين تلف، LB/RB نزول وطلوع، LT/RT أبطأ وأسرع،
  الأسهم فوق وتحت زوم، يمين ويسار ميلان، A يخفي الواجهة، Y يرجع الكاميرا، B يطلع.
- اليد تشتغل على طول. للكيبورد: شغّل burstlimit.exe --mnk_mode=true

برامج خارجية
- NVIDIA DLSS: البرنامج يستخدم NVIDIA DLSS (nvngx_dlss.dll) تحت رخصة NVIDIA RTX SDKs
  (licenses\NVIDIA-RTX-SDKs-LICENSE.txt). NVIDIA و GeForce RTX و DLSS علامات تجارية لشركة
  NVIDIA. المشروع مو تابع لإنفيديا ولا مدعوم منها.
- AMD FidelityFX: الملفات amd_fidelityfx_loader_dx12.dll و amd_fidelityfx_upscaler_dx12.dll
  (AMD FSR 4 / 3.1.5، الرخصة licenses\AMD-FidelityFX-SDK-license.md) و amd_fidelityfx_dx12.dll
  (FSR 1/2/3). المشروع مو تابع لـAMD ولا مدعوم منها.
- libjuice (اتصال الأونلاين)، رخصة Mozilla Public License 2.0، بدون تعديل
  (licenses\libjuice-LICENSE.txt).
