![Banner](https://rawcdn.githack.com/rlaphoenix/hdlg/50bab8126da83a63e83bf6a5ce3d4d1f737ced2b/banner.png)
[![Build status](https://github.com/rlaphoenix/hdlg/actions/workflows/ci.yml/badge.svg)](https://github.com/rlaphoenix/hdlg/actions/workflows/ci.yml)
[![PyPI version](https://img.shields.io/pypi/v/hdlg)](https://pypi.python.org/pypi/hdlg)
[![Python versions](https://img.shields.io/pypi/pyversions/hdlg)](https://pypi.python.org/pypi/hdlg)
<a href="https://github.com/rlaphoenix/hdlg/blob/master/LICENSE">
<img align="right" src="https://img.shields.io/badge/license-GPLv3-blue" alt="License (GPLv3)"/>
</a>
HDLG is a modern GUI for hdl-dump with Batch installation capabilities.
**hdl-dump**: <https://github.com/ps2homebrew/hdl-dump>
**wLaunchELF**: <https://github.com/ps2homebrew/wLaunchELF>
![Preview](https://user-images.githubusercontent.com/17136956/198822365-f244dcf6-3050-45f2-83dd-c32c4d36f976.png)
*Preview as of October 2022.*
## Installation
pip install --user hdlg
To run hdlg, type `hdlg` into any terminal, command prompt, app launcher, or the start menu.
If you wish to manually install from the source, take a look at [Building](#building-source-and-wheel-distributions).
## To-do
- [x] Craft initial GUI with Qt.
- [x] Push to PyPI and add relevant Badges.
- [x] Add PyInstaller make file.
- [x] Add local PS2 HDD connection option.
- [x] List installed games of selected HDD.
- [x] Show HDD information like Disk Size, Space Used, and such.
- [x] Add ability to install a new game to selected HDD.
- [x] Add batch installation support by selecting more than one file.
- [ ] Create a file based settings system.
- [ ] Add per-install settings like startup, flags, and DMA mode.
- [ ] Add ability to format an HDD for use with a PS2 with `pfsshell`.
- [ ] Add ability to rename the Game Name of installed games.
- [ ] Add ability to extract an installed game from the PS2 HDD.
- [ ] Add ability to view an installed game's sector table.
- [ ] Add ability to set a custom icon to an installed game.
- [ ] Add remote PS2 HDD (samba) connection option.
- [ ] Add Inno Setup script.
- [ ] Add Linux support.
- [ ] Add macOS support.
## Building
This project requires [Poetry], so feel free to take advantage and use it for its various conveniences like
building sdist/wheel packages, creating and managing dependencies, virtual environments, and more.
Note:
- Source Code may have changes that may be old, not yet tested or stable, or may have regressions.
- Only run or install from Source Code if you have a good reason. Examples would be to test for regressions, test
changes (either your own or other contributors), or to research the code (agreeing to the [LICENSE](LICENSE)).
- [Poetry] is required as it's used as the [PEP 517] build system, virtual environment manager, dependency manager,
and more.
[Poetry]: <https://python-poetry.org/docs/#installation>
[PEP 517]: <https://www.python.org/dev/peps/pep-0517>
### Install from Source Code
git clone https://github.com/rlaphoenix/hdlg.git
cd hdlg
pip install --user .
### Building source and wheel distributions
poetry build
You can specify `-f` to build `sdist` or `wheel` only. Built files can be found in the `/dist` directory.
### Packing with PyInstaller
poetry run python pyinstaller.py
The build is now available at `./dist`.
Raw data
{
"_id": null,
"home_page": "https://github.com/rlaphoenix/hdlg",
"name": "hdlg",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<3.11",
"maintainer_email": "",
"keywords": "ps2,hdl-dump,ps2-hdd,ps2-game-installer",
"author": "PHOENiX",
"author_email": "rlaphoenix@pm.me",
"download_url": "https://files.pythonhosted.org/packages/b0/10/f15429858f083d254ff32d56edcfd6812313011d2a2adf10e9a984f2efae/hdlg-0.2.1.tar.gz",
"platform": null,
"description": "![Banner](https://rawcdn.githack.com/rlaphoenix/hdlg/50bab8126da83a63e83bf6a5ce3d4d1f737ced2b/banner.png)\n\n[![Build status](https://github.com/rlaphoenix/hdlg/actions/workflows/ci.yml/badge.svg)](https://github.com/rlaphoenix/hdlg/actions/workflows/ci.yml)\n[![PyPI version](https://img.shields.io/pypi/v/hdlg)](https://pypi.python.org/pypi/hdlg)\n[![Python versions](https://img.shields.io/pypi/pyversions/hdlg)](https://pypi.python.org/pypi/hdlg)\n<a href=\"https://github.com/rlaphoenix/hdlg/blob/master/LICENSE\">\n <img align=\"right\" src=\"https://img.shields.io/badge/license-GPLv3-blue\" alt=\"License (GPLv3)\"/>\n</a>\n\nHDLG is a modern GUI for hdl-dump with Batch installation capabilities.\n\n**hdl-dump**: <https://github.com/ps2homebrew/hdl-dump> \n**wLaunchELF**: <https://github.com/ps2homebrew/wLaunchELF>\n\n![Preview](https://user-images.githubusercontent.com/17136956/198822365-f244dcf6-3050-45f2-83dd-c32c4d36f976.png) \n*Preview as of October 2022.*\n\n## Installation\n\n pip install --user hdlg\n\nTo run hdlg, type `hdlg` into any terminal, command prompt, app launcher, or the start menu.\n\nIf you wish to manually install from the source, take a look at [Building](#building-source-and-wheel-distributions).\n\n## To-do\n\n- [x] Craft initial GUI with Qt.\n- [x] Push to PyPI and add relevant Badges.\n- [x] Add PyInstaller make file.\n- [x] Add local PS2 HDD connection option.\n- [x] List installed games of selected HDD.\n- [x] Show HDD information like Disk Size, Space Used, and such.\n- [x] Add ability to install a new game to selected HDD.\n- [x] Add batch installation support by selecting more than one file.\n- [ ] Create a file based settings system.\n- [ ] Add per-install settings like startup, flags, and DMA mode.\n- [ ] Add ability to format an HDD for use with a PS2 with `pfsshell`.\n- [ ] Add ability to rename the Game Name of installed games.\n- [ ] Add ability to extract an installed game from the PS2 HDD.\n- [ ] Add ability to view an installed game's sector table.\n- [ ] Add ability to set a custom icon to an installed game.\n- [ ] Add remote PS2 HDD (samba) connection option.\n- [ ] Add Inno Setup script.\n- [ ] Add Linux support.\n- [ ] Add macOS support.\n\n## Building\n\nThis project requires [Poetry], so feel free to take advantage and use it for its various conveniences like\nbuilding sdist/wheel packages, creating and managing dependencies, virtual environments, and more.\n\nNote:\n\n- Source Code may have changes that may be old, not yet tested or stable, or may have regressions.\n- Only run or install from Source Code if you have a good reason. Examples would be to test for regressions, test\n changes (either your own or other contributors), or to research the code (agreeing to the [LICENSE](LICENSE)).\n- [Poetry] is required as it's used as the [PEP 517] build system, virtual environment manager, dependency manager,\n and more.\n\n [Poetry]: <https://python-poetry.org/docs/#installation>\n [PEP 517]: <https://www.python.org/dev/peps/pep-0517>\n\n### Install from Source Code\n\n git clone https://github.com/rlaphoenix/hdlg.git\n cd hdlg\n pip install --user .\n\n### Building source and wheel distributions\n\n poetry build\n\nYou can specify `-f` to build `sdist` or `wheel` only. Built files can be found in the `/dist` directory.\n\n### Packing with PyInstaller\n\n poetry run python pyinstaller.py\n\nThe build is now available at `./dist`.\n",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "Modern GUI for hdl-dump.",
"version": "0.2.1",
"split_keywords": [
"ps2",
"hdl-dump",
"ps2-hdd",
"ps2-game-installer"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "2462d48d47d4944065d2cf98c74e909b",
"sha256": "bf83f6fde5dd1361023148ff28ead0a6bdde76671097e2d10d0383e5ab6e8233"
},
"downloads": -1,
"filename": "hdlg-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2462d48d47d4944065d2cf98c74e909b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<3.11",
"size": 31435,
"upload_time": "2022-12-03T17:23:38",
"upload_time_iso_8601": "2022-12-03T17:23:38.009719Z",
"url": "https://files.pythonhosted.org/packages/de/90/18e4fe35d0f59da8d9ad7c15cd117e8da426a0183b89a3a84e3561b61f17/hdlg-0.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "901361f7ee0a1ecdc0f258c136d09998",
"sha256": "82973e8338839024fd1c64da6dcfcc1013a0f6e70f7cc0489f037da841731420"
},
"downloads": -1,
"filename": "hdlg-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "901361f7ee0a1ecdc0f258c136d09998",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<3.11",
"size": 27934,
"upload_time": "2022-12-03T17:23:39",
"upload_time_iso_8601": "2022-12-03T17:23:39.578755Z",
"url": "https://files.pythonhosted.org/packages/b0/10/f15429858f083d254ff32d56edcfd6812313011d2a2adf10e9a984f2efae/hdlg-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-03 17:23:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "rlaphoenix",
"github_project": "hdlg",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "hdlg"
}