A desktop application for comparing EverQuest gear stats with a clean, modern interface. For the Project Lazarus Server.
- Key Features
- Screenshots
- Installation
- Requirements
- Usage
- Options
- Support
- Contributing
- License
- Antivirus Notice
- Acknowledgments
- Modern Interface: Clean, customizable UI with dark/light mode support
- Comprehensive Stats: Detailed item statistics with optional colorization
- CSV Integration: Auto-save and interactive viewer for gear comparison
- Performance: Built-in caching system for faster repeated searches
- User Friendly: Informative tooltips and context menus where needed
- Download the latest release from the Releases page
- Note: Some antivirus software may flag the executable as suspicious. This is a known false positive that has been reported. See Antivirus False Positive Notice below.
If you prefer to build from source or encounter antivirus warnings, follow these steps:
-
Clone the repository
git clone https://github.com/Venoryk/LazGearCompare.git cd LazGearCompare
-
Create and activate a virtual environment (recommended)
python -m venv venv # Windows .\venv\Scripts\activate # Linux/Mac source venv/bin/activate
-
Install required packages
pip install -r requirements.txt
-
Run the application
python main.py
-
(Optional) Build the executable
pyinstaller LazGearCompare.spec
The executable will be created in the dist folder.
-
When finished, deactivate the virtual environment
deactivate
- Windows 10 or Windows 11 (required for executable release)
- Python 3.8 or higher (for running from source, any OS)
- Required packages (automatically installed with requirements.txt):
- customtkinter>=5.2.1 - Modern UI framework
- CTkMessagebox>=2.5 - Custom message boxes
- pillow>=10.1.0 - Image handling for UI
- pandas>=2.1.4 - CSV data handling and manipulation
- requests>=2.31.0 - HTTP requests
- urllib3>=2.0.7 - HTTP client
- beautifulsoup4>=4.12.2 - HTML parsing
- lxml>=4.9.3 - XML/HTML parser (faster than html.parser)
- pyinstaller>=6.0.0 - (Optional) For building executable
- Select a class (required for CSV saving)
- Select an equipment slot (required for CSV saving)
- Enter an item name and click "Search Item" or press Enter
- View detailed item statistics with optional colorization
- Items automatically save to CSV if enabled
- Open the CSV viewer to compare items with color-coded categories
- Use tooltips in CSV viewer for detailed effect information
- Toggle between dark and light modes for better visibility
- Access options menu for additional customization
- Debug Mode: Enable detailed logging for troubleshooting
- Dark/Light Mode: Toggle application theme for better visibility
- Colorize Stats: Highlight positive/negative values in main window
- Colorize CSV: Apply color-coding to CSV viewer categories
- Auto-save: Automatically save to CSV when searching items
- Cache Management: Clear spell/item caches for fresh data
If you encounter any issues or have suggestions:
- Check the Issues page
- Enable Debug Mode for detailed logging
- Submit a new issue with:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Debug logs if applicable
Feel free to fork the repository and submit pull requests for any improvements.
MIT License
Copyright (c) 2024 Joshua Quillin (Venoryk)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Some antivirus software may flag LazGearCompare.exe as suspicious. This is a known false positive that has been reported to the relevant vendors. The application is completely safe and open source - you can verify this by:
- Reviewing the source code in this repository
- Building the executable yourself using PyInstaller
- Checking the VirusTotal results
This false positive is triggered by standard Python packaging techniques and is common with PyInstaller-generated executables. The application has been submitted for analysis to antivirus vendors to resolve these false positives.
For more information, see this StackOverflow thread regarding the false positives.
If you prefer, you can build the executable yourself:
- Clone this repository
- Install the required dependencies
- Run PyInstaller with the provided spec file
- EverQuest is a registered trademark of Daybreak Game Company LLC.
- This tool is for educational purposes only.