ImHex की सुविधाओं के माध्यम से आपका मार्गदर्शन करने वाली उपलब्धियाँ
इंटरैक्टिव ट्यूटोरियल
पैटर्न भाषा
पैटर्न भाषा ImHex के लिए विकसित पूरी तरह से कस्टम प्रोग्रामिंग भाषा है।
यह आपको C-जैसे वाक्यविन्यास में संरचनाओं और डेटा प्रकारों को परिभाषित करने और फिर उनका उपयोग करके फ़ाइल की सामग्री को पार्स और हाइलाइट करने की अनुमति देती है।
फ़ॉर्मेट पैटर्न, लाइब्रेरी, मैजिक और कॉन्स्टेंट फ़ाइलों के लिए, ImHex-Patterns रिपॉजिटरी देखें।
अपनी स्वयं की फ़ाइलें वहाँ PR करने में संकोच न करें!
आवश्यकताएँ
ImHex का उपयोग करने के लिए, निम्नलिखित न्यूनतम सिस्टम आवश्यकताओं को पूरा करना होगा।
[!महत्वपूर्ण]
ImHex को सामान्यतः OpenGL 3.0 समर्थन वाले GPU की आवश्यकता होती है।
ऐसे रिलीज़ उपलब्ध हैं (जिनमें -NoGPU प्रत्यय है) जो सॉफ्टवेयर रेंडर किए जाते हैं और GPU की आवश्यकता नहीं होती, हालाँकि ये GPU त्वरित संस्करणों की तुलना में काफी धीमे हो सकते हैं।
यदि संभव हो, तो ImHex को आपके सिस्टम पर एकीकृत GPU के बजाय समर्पित GPU का उपयोग करने दें।
ImHex सामान्यतः एकीकृत GPU के साथ भी ठीक चलेगा, लेकिन विंडोज़ पर कुछ Intel HD GPU ड्राइवर ग्राफिकल कलाकृतियाँ पैदा करने के लिए जाने जाते हैं।
OS:
Windows: Windows 7 या उच्चतर (Windows 10/11 अनुशंसित)
macOS: macOS 15 (Sequoia) या उच्चतर,
निचले संस्करण भी काम करने चाहिए, लेकिन आपको ImHex स्वयं संकलित करना होगा। रिलीज़ बाइनरी काम नहीं करेंगी क्योंकि GitHub के पास macOS 15 या उससे कम के CI रनर उपलब्ध नहीं हैं।
macOS बिल्ड हस्ताक्षरित नहीं है और आपको उन्हें सुरक्षा और गोपनीयता सेटिंग्स में मैन्युअल रूप से अनुमति देनी होगी।
Linux: "आधुनिक" Linux। निम्नलिखित वितरणों के लिए आधिकारिक रिलीज़ उपलब्ध हैं। अन्य डिस्ट्रो को AppImage, Flatpak और Snap रिलीज़ के माध्यम से समर्थित किया जाता है।
Ubuntu और Debian
Fedora
RHEL/AlmaLinux
Arch Linux
मूल रूप से कोई भी अन्य डिस्ट्रो काम करेगा जब ImHex को स्रोत से संकलित किया जाए।
FreeBSD: FreeBSD 14.3 पर परीक्षण किया गया
अन्य संस्करण भी काम करने चाहिए, लेकिन परीक्षण नहीं किया गया
CPU: आधिकारिक रूप से x86, AMD64 और ARM64 समर्थित हैं, हालाँकि कोई भी लिटिल एंडियन CPU काम करना चाहिए।
GPU: OpenGL 3.0 या उच्चतर
एकीकृत Intel HD iGPU समर्थित हैं, हालाँकि कुछ ड्राइवर विभिन्न ग्राफिकल कलाकृतियाँ पैदा करने के लिए जाने जाते हैं, विशेषकर विंडोज़ पर। अपने जोखिम पर उपयोग करें।
यदि आपके पास GPU उपलब्ध नहीं है, तो विंडोज़ और macOS के लिए सॉफ्टवेयर रेंडर किए गए रिलीज़ उपलब्ध हैं
RAM: ~50MiB, अधिक जटिल विश्लेषण के लिए अधिक की आवश्यकता है
स्टोरेज: ~100MiB
स्थापना
ImHex कैसे स्थापित करें, इसकी जानकारी स्थापना गाइड में पाई जा सकती है
संकलन
किसी भी प्लेटफॉर्म पर ImHex को संकलित करने के लिए, C++23 या उच्चतर का समर्थन करने वाले GCC (या Clang) की आवश्यकता है।
Windows और Linux रिलीज़ नवीनतम उपलब्ध GCC का उपयोग करके बनाए जाते हैं।
macOS रिलीज़ नवीनतम उपलब्ध LLVM Clang का उपयोग करके बनाए जाते हैं।
यह ध्यान रखना महत्वपूर्ण है कि MSVC और AppleClang कंपाइलर दोनों समर्थित नहीं हैं क्योंकि वे सामान्यतः गंभीर रूप से पुराने हो चुके हैं और उनमें GCC और LLVM Clang की विशेषताओं का अभाव है।
[!नोट]
कई निर्भरताएँ रिपॉजिटरी में सबमॉड्यूल के रूप में बंडल की गई हैं, इसलिए इसे --recurse-submodules विकल्प के साथ क्लोन करना सुनिश्चित करें।
सभी निर्भरताएँ जो बंडल नहीं हैं, उन्हें /dist फ़ोल्डर में पाए जाने वाले निर्भरता स्थापक स्क्रिप्ट का उपयोग करके स्थापित किया जा सकता है।
ImHex के लिए प्लगइन विकसित करने के लिए, आरंभ करने के लिए निम्नलिखित टेम्पलेट प्रोजेक्ट का उपयोग करें। फिर आपके पास ImHex या नई सामग्री जोड़ने के लिए libimhex के साथ-साथ ImHex API और सामग्री रजिस्ट्री तक पूरी पहुँच होती है।
प्लगइन बनाने के लिए, आपको हमारे SDK का उपयोग करना होगा
SDK को स्थानीय रूप से प्राप्त करना
आप ImHex को इस प्रकार संकलित करके SDK बना सकते हैं:
यह प्रोग्राम उपयोगकर्ता या इसे स्थापित या संचालित करने वाले व्यक्ति द्वारा विशेष रूप से अनुरोध किए जाने पर ही अन्य नेटवर्क सिस्टम को कोई जानकारी स्थानांतरित करेगा।