इस प्रोजेक्ट के बारे में
# HQCDD — 조선의반격 화면 개선 도구
HQCDD एक DirectDraw रैपर प्लगइन है जो लिगेसी गेम '조선의반격'(SYW2Plus) की ग्राफ़िक्स संगतता और उपयोगकर्ता अनुभव को बेहतर बनाने के लिए बनाया गया है। यह टूल Windows 10 और 11 वातावरण में गेम को विंडो मोड या फुलस्क्रीन में सुचारू रूप से चलाने देता है, और पुरानी 8-बिट पैलेट ग्राफ़िक्स को D3D11 आधारित आउटपुट में बदलकर आधुनिक डिस्प्ले सेटिंग्स के साथ संगतता प्रदान करता है।
## मुख्य विशेषताएँ
### 1. स्क्रीन मोड और रेज़ोल्यूशन सुधार
- **विंडो मोड और फुलस्क्रीन समर्थन**: Alt+Enter शॉर्टकट से विंडो मोड और फुलस्क्रीन के बीच स्विच कर सकते हैं। विंडो का आकार स्वतंत्र रूप से बदला जा सकता है और माउस कोऑर्डिनेट करेक्शन लागू होने से UI इंटरैक्शन सामान्य रहता है।
- **वाइडस्क्रीन विस्तार**: डिफ़ॉल्ट 4:3 अनुपात के अलावा 16:9 अनुपात भी समर्थित है। बैटलफ़ील्ड क्षेत्र को 1068×600 तक बढ़ाकर और HUD को केंद्र में रखकर व्यापक दृश्य क्षेत्र मिलता है।
- **अपस्केल फ़िल्टर चयन**: CPU(GDI) या GPU आधारित रेंडरिंग के साथ Nearest (पिक्सेल किनारे स्पष्ट), Bilinear (स्मूद), Sharp Bilinear (संतुलित), Integer (पूर्णांक स्केल) जैसे विभिन्न अपस्केल तरीके चुने जा सकते हैं।
### 2. UI बग समाधान (HQNET)
- **लॉगिन और चैट UI बहाली**: पिछले संस्करणों में होने वाली लॉगिन इनपुट फ़ील्ड में अक्षर गायब होना, टिमटिमाहट, और चैट इनपुट फ़ील्ड के बैकग्राउंड में छिप जाने की समस्याएँ हल की गई हैं।
- **लॉबी UI अनुकूलन**: गेम रूम लॉबी के जॉइन स्लॉट, मैप सूची, और सेटिंग मेनू विंडो मोड में भी मूल अनुपात और स्थिति बनाए रखते हुए सही ढंग से प्रदर्शित होते हैं।
### 3. रीयल-टाइम सेटिंग और ओवरले
- **Ctrl+Alt+D सेटिंग स्क्रीन**: गेम चलने के दौरान भी खोली जा सकने वाली सेटिंग पैनल प्रदान करता है। स्क्रीन मोड, रेंडरर (GDI/GPU), वर्टिकल सिंक (VSync), अपस्केल तरीका आदि तुरंत बदले या सहेजे जा सकते हैं।
- **परफ़ॉर्मेंस ओवरले (Ctrl+Alt+F)**: FPS, फ़्रेम अंतराल ग्राफ़, CPU/RAM उपयोग, रेंडरिंग समय जैसे रीयल-टाइम परफ़ॉर्मेंस संकेतक प्रदर्शित करता है।
- **बेंचमार्क मोड (Ctrl+Alt+B)**: लड़ाई के दौरान परफ़ॉर्मेंस मापन शुरू और बंद किया जा सकता है।
### 4. SYW2X एकीकृत रंग प्रबंधन
- SYW2X प्लगइन के साथ जुड़कर यूनिट पहचान रंग, पैनल अक्षर रंग, स्टेटस बार रंग आदि को 256-रंग पैलेट से सीधे चुनकर लागू किया जा सकता है।
## इंस्टॉलेशन विधि
यह टूल उस गेम के लिए है जिसमें ESL(ESL Loader) और SYW2X प्लगइन पहले से इंस्टॉल हों। DLL फ़ाइल को सीधे बदलने के बजाय ASI प्लगइन प्रारूप का उपयोग करता है।
1. **बैकअप**: मौजूदा गेम फ़ोल्डर की `ddraw.dll` और सेटिंग फ़ाइलों का बैकअप लें।
2. **प्लगइन कॉपी करें**: ZIP फ़ाइल के अंदर `plugins/hqcdd.asi` को गेम फ़ोल्डर के `plugins` फ़ोल्डर में कॉपी करें।
- मौजूदा `ddraw.dll`(ASI लोडर) और `syw2x.asi` को वैसे ही बनाए रखना चाहिए।
3. **सेटिंग फ़ाइल जोड़ें**: `hqcdd.ini` को गेम EXE(`[ESL]Syw2plus 2606.exe`) वाले फ़ोल्डर में रखें।
4. **चलाएँ**: मौजूदा ESL गेम EXE को सीधे चलाएँ। किसी अलग लॉन्चर या पैच किए गए EXE का उपयोग न करें।
**ध्यान दें**: DLL संस्करण और ASI संस्करण को एक साथ इंस्टॉल नहीं करना चाहिए। Windows सिस्टम फ़ोल्डर या मूल EXE फ़ाइल को संशोधित नहीं किया जाता।
## समस्या निवारण
- **सेटिंग स्क्रीन न दिखे या त्रुटि हो**: `hqcdd.log` फ़ाइल जाँचकर `ASI active` या `ASI disabled` स्थिति देखें। किसी अन्य ASI लोडर से टकराव हुआ हो सकता है या `ddrawHooked.dll` डुप्लिकेट रूप से इंस्टॉल हो सकता है।
- **GPU रेंडरिंग विफल**: कुछ वातावरणों में GPU आउटपुट विफल होकर GDI पर स्वतः स्विच हो सकता है। इस स्थिति में `hqcdd.ini` में `Renderer=gdi` से बाध्य सेट करें, या ग्राफ़िक्स ड्राइवर अपडेट करें।
- **रीसेट**: समस्या बनी रहे तो `hqcdd.ini` के `[Display]` सेक्शन को निम्नानुसार रीसेट करके डिफ़ॉल्ट मान पर लौटा सकते हैं:
```ini
[Display]
Fullscreen=0
Renderer=gdi
VSync=0
Scaling=nearest
```
## समर्थन सीमा और सावधानियाँ
- वर्तमान में ESL 2606 मूल EXE और SYW2X प्लगइन के आधार पर सत्यापित है।
- Windows 10 और Windows 11 पर कार्य करता पाया गया है, और मल्टी-मॉनिटर तथा DPI सेटिंग्स का पूर्ण सत्यापन भविष्य के रिलीज़ में किया जाएगा।
- यह टूल गेम फ़ाइलें प्रदान नहीं करता, और गेम का कॉपीराइट संबंधित अधिकारियों के पास है।
- Lossless Scaling जैसे बाहरी सॉफ़्टवेयर की सभी सुविधाओं (जैसे फ़्रेम जनरेशन) का विकल्प नहीं है।
लाइसेंस MIT है, और डेवलपर दस्तावेज़ तथा परिवर्तन इतिहास GitHub रिपॉज़िटरी में देखे जा सकते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.