{ "info": { "author": "leoetlino", "author_email": "leo@leolam.fr", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries" ], "description": "## Breath of the Wild RSTB parser and editing tool\n\nUtilities to manipulate the [RSTB (Resource Size TaBle)](https://github.com/leoetlino/botw-re-notes/blob/master/resource_system.md#resource-size-table).\n\nIt is recommended to be familiar with how the resource system works and\nin particular how resources are listed\n([Wii U RSTB](https://github.com/leoetlino/botw-re-notes/blob/master/game_files/wiiu_rstb_150.csv),\n[Switch RSTB](https://github.com/leoetlino/botw-re-notes/blob/master/game_files/switch_rstb_150.csv))\nin the table before modifying resource entries.\n\nFor all commands, **you must pass `--be` if you are dealing with a big endian RSTB** (Wii U version).\n\n### Get a resource size\n\n rstbtool [--be] path/to/ResourceSizeTable.product.srsizetable get RESOURCE_NAME\n\n### Set a resource size\n\n rstbtool [--be] path/to/ResourceSizeTable.product.srsizetable set RESOURCE_NAME NEW_SIZE\n\nNEW_SIZE can be an integer (hex or decimal), in which case the size will be set directly.\n\nOr it can be a path on your _host filesystem_ (unlike RESOURCE_NAME). In that case rstb\nwill automatically calculate the size value it should write to the RSTB.\n\nThe RESOURCE_NAME must exist in the RSTB for this command.\n\n### Add a resource size\n\n rstbtool [--be] path/to/ResourceSizeTable.product.srsizetable add RESOURCE_NAME NEW_SIZE\n\nSame as `set`, except the RESOURCE_NAME must *not* exist in the RSTB for this command.\n\n### Delete a resource size\n\n rstbtool [--be] path/to/ResourceSizeTable.product.srsizetable del RESOURCE_NAME\n\n**Warning**: deleting the entry for a resource will make the game waste precious memory\nwhen loading it, since the resource system will fall back to a different, wasteful method\nof calculating how much memory to allocate (see the resource system notes for more details).\n\n**Deleting entries may cause instability**. Only use this command if rstbtool tells you to\ndo so or if you know what you are doing.\n\n### License\n\nThis software is licensed under the terms of the GNU General Public License, version 2 or later.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/leoetlino/rstb", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rstb", "package_url": "https://pypi.org/project/rstb/", "platform": "", "project_url": "https://pypi.org/project/rstb/", "project_urls": { "Homepage": "https://github.com/leoetlino/rstb" }, "release_url": "https://pypi.org/project/rstb/1.1.2/", "requires_dist": [ "wszst-yaz0 (~=1.0)" ], "requires_python": ">=3.6", "summary": "Breath of the Wild RSTB parser and editing tool", "version": "1.1.2" }, "last_serial": 4368496, "releases": { "1.0.0.post1": [ { "comment_text": "", "digests": { "md5": "3b0df43d5039724016c85fbf55f2e2c7", "sha256": "9f36c2252d3c8ddab027782cdbd57280feea356da95df2c859b01eebfd478f3f" }, "downloads": -1, "filename": "rstb-1.0.0.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "3b0df43d5039724016c85fbf55f2e2c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8008, "upload_time": "2018-08-10T12:11:58", "url": "https://files.pythonhosted.org/packages/26/4a/da10dcddf199e10a8245fa1614e4b4a70fd831d81578d52397d6c6b46919/rstb-1.0.0.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "605cf7d96a6dcf4f89405f2736f94a95", "sha256": "0144262510c95b8e2aa745b27ad170b11716d93c5b532735e033da768cdb067e" }, "downloads": -1, "filename": "rstb-1.0.0.post1.tar.gz", "has_sig": false, "md5_digest": "605cf7d96a6dcf4f89405f2736f94a95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6551, "upload_time": "2018-07-30T17:54:25", "url": "https://files.pythonhosted.org/packages/36/46/ead16a5db4c3122d8f8adcd2f5c4a89e6648b2daf657f3f8f9dca20fd3f1/rstb-1.0.0.post1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ba43d1e09c7a52ef03c8ef09ad37e69c", "sha256": "fb376cfa44455c3d27bafeb3ae45ef8e0566a3d93cb2b01a53abebfcd77cdbe0" }, "downloads": -1, "filename": "rstb-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ba43d1e09c7a52ef03c8ef09ad37e69c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7968, "upload_time": "2018-08-15T19:38:13", "url": "https://files.pythonhosted.org/packages/4b/cb/adf3329083b85f90ef97ecda7ddf9273c71af085f903dff3d6dae04ae800/rstb-1.0.1-py3-none-any.whl" } ], "1.0.1.post1": [ { "comment_text": "", "digests": { "md5": "975edbc8bf703a47519fe0d0deb0ec20", "sha256": "42b1cdeba5f45db9497b06f8e5db42a37a0ec2774b5de1bfa279419b18446219" }, "downloads": -1, "filename": "rstb-1.0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "975edbc8bf703a47519fe0d0deb0ec20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8063, "upload_time": "2018-08-15T19:54:53", "url": "https://files.pythonhosted.org/packages/39/a4/b3c5c9d90a9ae14ae11392c03de6cdba47e3b224614c9c5918ac80aee25e/rstb-1.0.1.post1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "cf0abd7547f9553a2b0fb86089bc5daf", "sha256": "6ae1d6e67551b08cae9aa1e393f48dca4167beaef3d16f9533437ea732783a95" }, "downloads": -1, "filename": "rstb-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cf0abd7547f9553a2b0fb86089bc5daf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8049, "upload_time": "2018-09-15T14:22:40", "url": "https://files.pythonhosted.org/packages/26/85/cfe2187bb3b35c02e521006763340d8ad7140dc186716538153f697598ea/rstb-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "5ae0f31d11eb6c731d621d369938b1f9", "sha256": "a0c621bc26877ac00dcc812d0018204580608ac4ce4ef0de78e8ad03708f5f77" }, "downloads": -1, "filename": "rstb-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5ae0f31d11eb6c731d621d369938b1f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8044, "upload_time": "2018-09-28T18:57:31", "url": "https://files.pythonhosted.org/packages/dd/3a/1fb19f797654c2f723399d99e36fa36eaee8fd0cf0a10ac231f8ef1ffa44/rstb-1.0.3-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ff01c9316555496e72e5348c2bde73fb", "sha256": "2435413d38c710c5ca44a4ce8381a30d52b96d8639a8088b5fa144a866b3ee5b" }, "downloads": -1, "filename": "rstb-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff01c9316555496e72e5348c2bde73fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8182, "upload_time": "2018-09-30T08:43:52", "url": "https://files.pythonhosted.org/packages/95/54/402eb098147aaec61d77737ffb87d5c7666e38129f7e71d4ad4d05ab186f/rstb-1.1.0-py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6bb9ad521c57fb1e9d0d719fea4cf4cb", "sha256": "78b763e49a4abaa503a430c83cd5e224ca0954b70bb147c501221f1d5b6106e2" }, "downloads": -1, "filename": "rstb-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6bb9ad521c57fb1e9d0d719fea4cf4cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8175, "upload_time": "2018-09-30T16:58:28", "url": "https://files.pythonhosted.org/packages/f3/60/aa851a26e78f179fdb3b6bfccb5a71ba6c5d336e76350c627cc200d86b5f/rstb-1.1.1-py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "34912928a3504ec78dc967c0a33edd9e", "sha256": "ad3287ff4873cfc8e281195d68d73629e72ade321b7e34504d2e0d8303f688c7" }, "downloads": -1, "filename": "rstb-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "34912928a3504ec78dc967c0a33edd9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8736, "upload_time": "2018-10-12T12:47:41", "url": "https://files.pythonhosted.org/packages/fa/f6/246d76f3f663e78c84b92ebbef971cf30561c17d1bc59649dd9f8db7645d/rstb-1.1.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34912928a3504ec78dc967c0a33edd9e", "sha256": "ad3287ff4873cfc8e281195d68d73629e72ade321b7e34504d2e0d8303f688c7" }, "downloads": -1, "filename": "rstb-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "34912928a3504ec78dc967c0a33edd9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8736, "upload_time": "2018-10-12T12:47:41", "url": "https://files.pythonhosted.org/packages/fa/f6/246d76f3f663e78c84b92ebbef971cf30561c17d1bc59649dd9f8db7645d/rstb-1.1.2-py3-none-any.whl" } ] }