Skip to content

SepiRosho/EasySteamEmulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasySteamEmulator

یک ابزار دسکتاپ سبک و فارسی برای آماده‌سازی سریع بازی‌ها جهت LAN با Goldberg/OnlineFix — بدون دردسرهای تکراری.

این پروژه با Electron ساخته شده و تلاش می‌کند مراحل پچ کردن، تنظیم پروفایل و اتصال شبکه را به شکل مرحله‌به‌مرحله و قابل فهم انجام بدهد.


✨ چه کارهایی انجام می‌دهد؟

  • اجرای خودکار مراحل اصلی پچ بازی (گام‌به‌گام)
  • بررسی پوشه بازی و تشخیص فایل‌های لازم (steam_api.dll / steam_api64.dll)
  • جایگزینی DLLها و ساخت steam_interfaces.txt
  • اجرای اولیه بازی برای ساخت مسیرهای موردنیاز
  • کپی تنظیمات Goldberg در صورت نیاز
  • ویرایش ساده‌ی پروفایل کاربر (account_name و account_steamid)
  • ذخیره بازی‌های اخیر برای اجرای سریع‌تر
  • راهنمای داخلی (Markdown)
  • اتصال مرحله‌ای با PacketRaft (Host / Join)
  • اجرای خودکار اینستالر PacketRaft اگر برنامه روی سیستم پیدا نشود

🧱 تکنولوژی‌ها

  • Electron
  • JavaScript (Node.js + Renderer)
  • markdown-it برای رندر راهنما
  • electron-builder برای خروجی نصبی ویندوز

📂 ساختار کلی پروژه

src/
  main.js
  preload.js
  renderer/
    index.html
    styles.css
    renderer.js
    guide-content.md
Core-Files/
  01_Generate_interfaces [OLD GAMES ONLY]/
  02_Replace_DLL_File/
  04_Copy_Configs [FIRST TIME ONLY]/
  05_Next_Steps/

🚀 اجرای پروژه در حالت توسعه

پیش‌نیاز

  • Node.js نسخه 18 یا بالاتر
  • سیستم عامل ویندوز

نصب Dependencies

npm install

اجرای برنامه

npm start

📦 ساخت نسخه نصبی (Ready to Ship)

برای گرفتن خروجی ویندوز:

npm run dist:win

فایل نصبی داخل پوشه dist ساخته می‌شود.

نکته: در نسخه نصبی، Core-Files به‌صورت extraResources کنار برنامه قرار می‌گیرد تا فایل‌های موردنیاز قابل دسترسی باشند.


🕹️ روند استفاده داخل برنامه

  1. پوشه بازی را انتخاب کن.
  2. روی «شروع پچ» بزن تا مراحل 1 تا 4 اجرا شوند.
  3. در صورت نیاز، تنظیمات پروفایل را ذخیره کن.
  4. حالت اتصال (Host/Join) را انتخاب کن.
  5. از بخش PacketRaft ادامه بده و IPها را طبق راهنما ثبت کن.

🧩 نکات مهم

  • اگر PacketRaft نصب نباشد، برنامه تلاش می‌کند اینستالر را از مسیر زیر اجرا کند:
    • Core-Files/05_Next_Steps/PacketRaft-Installer.exe
  • اگر بازی از قبل پچ شده باشد، دکمه شروع پچ غیرفعال می‌شود.
  • لاگ های مربوط به هر مرحله در پایین ترین قسمت نمایش داده میشوند.

🛠️ رفع مشکلات رایج

1) پیام خطا درباره فایل‌های پیدا نشده در نسخه نصبی

  • مطمئن شو خروجی رو با آخرین نسخه پروژه ساختی.
  • نسخه قدیمی نصب‌شده رو حذف کن و دوباره آخرین Installer رو نصب کن.

2) PacketRaft بالا نمی‌آید

  • لاگ‌های داخل برنامه را بررسی کن (بخش PACKETRAFT).
  • اگر نصب نیست، اینستالر اجرا می‌شود؛ نصب را کامل کن و دوباره تست بگیر.

3) بازی اجرا نمی‌شود

  • مسیر بازی را دوباره انتخاب کن.
  • بررسی کن فایل اجرایی بازی در همان پوشه اصلی وجود داشته باشد.
  • سایت بازیتوری رو چک کن چون ممکنه اون بازی یه پچ جدا بخواد.

🤝 مشارکت

اگه خواستی هر تغییری بدی، خوشحال میشم :)


❤️ حمایت مالی

اگر پروژه برات مفید بوده، می‌تونی از اینجا حمایت کنی:

https://reymit.com/bazitory


⚠️ سلب مسئولیت

این پروژه صرفاً برای استفاده‌های آموزشی/آزمایشی در محیط شخصی و شبکه محلی ساخته شده است. مسئولیت نحوه استفاده از ابزار بر عهده کاربر است.


About

EasySteamEmulator is a Persian Electron desktop tool that automates LAN game patching (Goldberg/OnlineFix), guides users through setup step-by-step, and simplifies PacketRaft Host/Join configuration with built-in logs and validation.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors