{"id":21179,"library":"dolphin-memory-engine","title":"Dolphin Memory Engine","description":"Python library for reading and writing the memory of running Dolphin (GameCube/Wii emulator) processes. Provides a high-level interface to access game memory addresses, supporting both GameCube and Wii titles. Current version is 1.3.1, with limited API wheels and Python 3.9+ support. The project is actively maintained.","status":"active","version":"1.3.1","language":"python","source_language":"en","source_url":"https://github.com/henriquegemignani/py-dolphin-memory-engine","tags":["dolphin","memory","gamecube","wii","emulator","cheat-engine"],"install":[{"cmd":"pip install dolphin-memory-engine","lang":"bash","label":"Standard install"}],"dependencies":[{"reason":"Legacy package name, no longer updated; use dolphin-memory-engine instead","package":"py-dolphin-memory-engine","optional":false}],"imports":[{"wrong":"from dolphin_memory_engine import DolphinMemoryEngine","symbol":"dolphin_memory_engine","correct":"import dolphin_memory_engine"}],"quickstart":{"code":"from dolphin_memory_engine import hook, is_hooked, read_word\n\nhook()\nif is_hooked():\n    # Example: read word from address 0x80000000\n    value = read_word(0x80000000)\n    print(f\"Value at 0x80000000: {value}\")\nelse:\n    print(\"Failed to hook into Dolphin. Is Dolphin running?\")\nunhook()","lang":"python","description":"Basic hook and memory read. Ensure Dolphin emulator is running before calling hook()."},"warnings":[{"fix":"Install 'dolphin-memory-engine' instead of 'py-dolphin-memory-engine'.","message":"The package was renamed from 'py-dolphin-memory-engine' to 'dolphin-memory-engine' in v1.3.0. The old package may still exist but is outdated.","severity":"breaking","affected_versions":">=1.3.0"},{"fix":"Wrap hook() in a try-except or call is_hooked() immediately after hook().","message":"hook() will raise an exception if Dolphin is not running or if the emulated game is not started. Always check is_hooked() after hook() or use try/except.","severity":"gotcha","affected_versions":"all"},{"fix":"Upgrade Python to 3.9 or later.","message":"Python 3.8 support was dropped in v1.3.0. If you are on Python 3.8, you must upgrade to Python 3.9+.","severity":"deprecated","affected_versions":">=1.3.0"},{"fix":"Use a supported platform (Linux or Windows) or build from source.","message":"The library uses ctypes and a C extension, which may not be available on all platforms. macOS wheels are provided but not tested; if import fails, install from source or use Linux/Windows.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.3.1':38 '3.9':45 'access':25 'activ':50 'address':28 'api':41 'cheat':58 'cheat-engin':57 'current':35 'dolphin':1,14,52 'emul':16,56 'engin':3,59 'game':26 'gamecub':31,54 'gamecube/wii':15 'high':21 'high-level':20 'interfac':23 'level':22 'librari':5 'limit':40 'maintain':51 'memori':2,11,27,53 'process':17 'project':48 'provid':18 'python':4,44 'read':7 'run':13 'support':29,46 'titl':34 'version':36 'wheel':42 'wii':33,55 'write':9","created_at":"2026-04-27T16:58:30.119597+00:00","updated_at":"2026-04-27T16:58:30.119597+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.3.1","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/henriquegemignani/py-dolphin-memory-engine","docs":null,"changelog":null,"pypi":"https://pypi.org/project/dolphin-memory-engine/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["database"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-30","last_verified":"2026-06-30","next_check":"2026-07-30","install_tag":null}}