{ "info": { "author": "Vitalik Verhovodov", "author_email": "knifeslaughter@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: Microsoft :: Windows :: Windows 7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Games/Entertainment" ], "description": "Pybrood\n=======\n\n|docs|\n\nBinding made as from-scratch code generator, outputting msvc project.\n\nPrecompiled installation\n------------------------\n\nRequirements:\n\n- Windows 7 32 bit (just exactly SSCAIT requirement)\n NOTE: I couldn't successfully run BWAPI injector under Wine,\n although recently I've been told\n `it's\n possible `__.\n- `Python\n 3.5 `__\n- Installed BWAPI and SC\n\n::\n\n pip install pybrood\n\nDocumentation\n-------------\n\n`Read the docs `__\n\nCompiling from source\n---------------------\n\nAdditional requirements:\n\n- `Visual C++ build\n tools `__\n or complete Visual Studio.\n NOTE: pick the version of compiler/studio considering `build tools\n used by python `__\n- `BWAPI 4.1.2\n sources `__\n you need ``BWAPI.lib`` and ``BWAPIClient.lib`` built against chosen\n compiler to link pybrood module\n- Most fresh (dec 2016) `Pybind11\n headers `__\n\nBuilding BWAPI.lib and BWAPIClient.lib\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n| You may experience \"access denied\" errors while working directly in\n \"program files/BWAPI\".\n| Better use separately cloned git repo of BWAPI where you have full\n access.\n\n| For ``msbuild`` invocation use special VC++ related cmd shell from\n Launch menu.\n| Otherwise you can use usual cmd shell.\n\n#. Make some changes in bwapi source files first:\n\n- | little fix in ``bwapi/include/BWAPI/SetContainer.h:53``:\n | at very end of class add\n\n ``SetContainer& operator=(const SetContainer&) = default;``\n\n to get rid of \"attempting to reference a deleted function\" error.\n\n- disable mass file copying in ``bwapi/BWAPILIB/BWAPILIB.vcxproj``:\n\n - line 64: ```` \u00e2\u2020\u2019 ````\n\n- create file ``bwapi/svnrev.h``:\n\n ``static const int SVN_REV = 4708; #include \"starcraftver.h\"``\n\n This prevents \"Client and Server are not compatible\" error.\n\n#. Build BWAPI.lib:\n\n``cd bwapi\\BWAPILIB\\ msbuild /p:PlatformToolset=v140 /p:Configuration=Release /p:Platform=Win32``\n\nOutput file is ``bwapi/lib/BWAPI.lib``.\n\n#. Build BWAPIClient.lib:\n\n``cd bwapi\\BWAPIClient\\ msbuild /p:PlatformToolset=v140 /p:Configuration=Release /p:Platform=Win32``\n\nOutput file is ``bwapi/lib/BWAPIClient.lib``.\n\nBuilding Pybrood\n~~~~~~~~~~~~~~~~\n\n#. ``pip install -r generator/requirements.txt``\n#. Setup paths in `generator/config.py `__.\n#. Run the generator ``python3.5 -m generator``.\n#. ``cd`` to freshly generated ``output`` folder and run ``build.bat``\n (it's just the same msbuild command).\n#. Copy/symlink ``output/Release/inner.pyd`` into ``pybrood`` directory.\n ``inner.pyd`` is a required submodule of ``pybrood``.\n#. Now you should be able to ``import pybrood``.\n#. Optionally you can build your local copy of documentation:\n ``cd output/docs/ sphinx-build . -b html _build/html``\n\n.. |docs| image:: https://readthedocs.org/projects/pybrood/badge/?version=latest\n :target: http://pybrood.readthedocs.io/en/latest/", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/neumond/pybrood", "keywords": "bwapi starcraft broodwar ai binding", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pybrood", "package_url": "https://pypi.org/project/pybrood/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pybrood/", "project_urls": { "Homepage": "https://github.com/neumond/pybrood" }, "release_url": "https://pypi.org/project/pybrood/0.9.2/", "requires_dist": null, "requires_python": "", "summary": "Broodwar API binding", "version": "0.9.2" }, "last_serial": 2955370, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "53a5269bddd23cae627f53acf542ef38", "sha256": "e9e84078342a2811f4d512d62eb5c7e79a442649b0dbe0a37c19c974d64d112a" }, "downloads": -1, "filename": "pybrood-0.9.0-py3-none-win32.whl", "has_sig": false, "md5_digest": "53a5269bddd23cae627f53acf542ef38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 385152, "upload_time": "2016-12-25T13:31:22", "url": "https://files.pythonhosted.org/packages/1e/26/22e6e2645c758c6d181ce6814393fa73d0db4ece8d290b44b480034e018c/pybrood-0.9.0-py3-none-win32.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "c215d9b03300749f3975e02204d6fd85", "sha256": "234c1a6941530281bdd8e6c190e810c30cb1df81a7750330678d2fab1d8fcb41" }, "downloads": -1, "filename": "pybrood-0.9.1-cp35-none-win32.whl", "has_sig": false, "md5_digest": "c215d9b03300749f3975e02204d6fd85", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 389438, "upload_time": "2017-02-23T01:38:26", "url": "https://files.pythonhosted.org/packages/0a/cb/b341bee77e1345dbb6132ae130c631d3325f1aafda14e9d8cd0242b27daa/pybrood-0.9.1-cp35-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "da5fc8c37a2e844d833cd5e0798b3602", "sha256": "c545c1c86971fb5fc6f8878441eb47a9c394ed56b1e65fe878abafdae7aa2a80" }, "downloads": -1, "filename": "pybrood-0.9.1-cp36-none-win32.whl", "has_sig": false, "md5_digest": "da5fc8c37a2e844d833cd5e0798b3602", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 389429, "upload_time": "2017-02-23T02:30:11", "url": "https://files.pythonhosted.org/packages/2c/28/f15986bd05283b5aea1ea137cf2775a7b17a0c27ce4b3b741817c05ca7aa/pybrood-0.9.1-cp36-none-win32.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "1f2fd100fa09de95f1d70b503cbcb330", "sha256": "6e557d988efd535d9494059ea6545d72d15c159fbda8303f3398ca86cb2d8b18" }, "downloads": -1, "filename": "pybrood-0.9.2-cp35-none-win32.whl", "has_sig": false, "md5_digest": "1f2fd100fa09de95f1d70b503cbcb330", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 393571, "upload_time": "2017-06-16T20:29:00", "url": "https://files.pythonhosted.org/packages/e1/00/a9d2b4205716ae833e5f94420eb3fac902a7e7fe46de84694dd347d54305/pybrood-0.9.2-cp35-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "440c4a154e8f5c57fd4381c8b6a07f95", "sha256": "8599d2ac851d999f7b902f69944318f884957bdcf39cfc6316711b4ca337de9f" }, "downloads": -1, "filename": "pybrood-0.9.2-cp36-none-win32.whl", "has_sig": false, "md5_digest": "440c4a154e8f5c57fd4381c8b6a07f95", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 393584, "upload_time": "2017-06-16T20:29:08", "url": "https://files.pythonhosted.org/packages/d4/35/8fad856edf7a811017db1aed6e9fa01799667620159f56691ad57eeafcbc/pybrood-0.9.2-cp36-none-win32.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f2fd100fa09de95f1d70b503cbcb330", "sha256": "6e557d988efd535d9494059ea6545d72d15c159fbda8303f3398ca86cb2d8b18" }, "downloads": -1, "filename": "pybrood-0.9.2-cp35-none-win32.whl", "has_sig": false, "md5_digest": "1f2fd100fa09de95f1d70b503cbcb330", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 393571, "upload_time": "2017-06-16T20:29:00", "url": "https://files.pythonhosted.org/packages/e1/00/a9d2b4205716ae833e5f94420eb3fac902a7e7fe46de84694dd347d54305/pybrood-0.9.2-cp35-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "440c4a154e8f5c57fd4381c8b6a07f95", "sha256": "8599d2ac851d999f7b902f69944318f884957bdcf39cfc6316711b4ca337de9f" }, "downloads": -1, "filename": "pybrood-0.9.2-cp36-none-win32.whl", "has_sig": false, "md5_digest": "440c4a154e8f5c57fd4381c8b6a07f95", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 393584, "upload_time": "2017-06-16T20:29:08", "url": "https://files.pythonhosted.org/packages/d4/35/8fad856edf7a811017db1aed6e9fa01799667620159f56691ad57eeafcbc/pybrood-0.9.2-cp36-none-win32.whl" } ] }