A pygame-based open-source re-implemention of the classic Chinese RPG game Chinese Paladin(仙剑奇侠传) .It is heavily based on the palresearch documents(http://github.com/palxex/palresearch),
the sdlpal project(http://github.com/sdlpal/sdlpal),
and huangcd's work(http://github.com/huangcd/python-pal).
CPython 2.6/2.7 and CPython 3.3+ versions are both supported(however, python3 is recommended), tested on Manjaro Linux 17.1 and Windows 7, 64bit.
pygame (based on sdl 1.x)sixchardetconfigobjattrswcwidthwraptpyperclippyaudio (for rix music & sound effect playback)mido (for midi music playback)
enum34textwrap3backports.functools_lru_cachebackports.functools_partialmethod
pyopl (based on dosbox opl synth, for opl music emulation. If you are using python 3.x, use this branch instead: https://github.com/pygametoys/pyopl/tree/pyopl-py3)pyav (based on ffmpeg, for avi video playback)ptpython (for a better repl)psyco (only for CPython 2.x x86 versions to speed up a little bit)
cython (to build the c version yj1 decompress backend)
- multi-threaded audio player
- an interactive console that can access the main game instance, like below
- a too simple config program also based on pygame
- snake-case function names
- no need to re-compile after code modification
- Refactor some c-style code to python's style
- Enhance the performance
- Port more opl emulation cores?
- Test if the joystick input works correctly or not
- Fix potential bugs.
GPLv3