GemRB Port for PS Vita
by Northfear
GemRB Port for PS Vita is an open-source implementation of Bioware's Infinty Engine, ported to the PS Vita by Northfear. You can use this port to play Baldur's Gate, Icewind Dale and Plancescape: Torment. You can also run their expansions and mods.
by Northfear
GemRB Port for PS Vita is an open-source implementation of Bioware's Infinty Engine, ported to the PS Vita by Northfear. You can use this port to play Baldur's Gate, Icewind Dale and Plancescape: Torment. You can also run their expansions and mods.
-
Download gemrb_data.zip and gemrb.vpk files from https://github.com/Northfear/gemrb-vita/releases.
Install gemrb.vpk to your Vita. Extract "GemRB" folder from gemrb_data.zip to ux0:data.
Copy original game folder to ux0:data/GemRB/ and edit ux0:data/GemRB/GemRB.cfg file (set correct "GameType" and "GamePath" parameters. Game auto detection isn't working, so set "GameType" manually).
rePatch reDux0 plugin is required for proper suspend/resume support
https://github.com/dots-tb/rePatch-reDux0
-
Prerequisites
- libSDL 1.2
- SDL_mixer
- libpython
https://github.com/uyjulian/python_vita
Or this one (checkout and just do make && make install)
https://github.com/Northfear/Python-2.7.3-vita
are both working fine
Build & installation
Code:mkdir build && cd build cmake .. -DCMAKE_TOOLCHAIN_FILE=$VITASDK/share/vita.toolchain.cmake -DSDL_BACKEND=SDL -DSTATIC_LINK=enabled -DDISABLE_WERROR=enabled -DCMAKE_MAKE_PROGRAM=make -DVITA=true -DLAYOUT=home -DPREFIX="vitabuild" -DUSE_OPENAL=false -DUSE_FREETYPE=false -DCMAKE_BUILD_TYPE=None -DNOCOLOR=1 make make install && cd vitabuild/vitabuild/ && make -f Makefile.vita
Install gemrb.vpk to your Vita system.
Copy folders "GUIScripts", "override" and "unhardcoded" from build/vitabuild/vitabuild folder into ux0:data/GemRB/
Rename GemRB.cfg.vita into GemRB.cfg, copy it to ux0:data/GemRB/ and edit it.
Debug output can be previewed with psp2shell
https://github.com/Cpasjuste/psp2shell
-
Keyboard input is not supported and there's no virtual keyboard in SDL1. To auto-fill desired character name during character creation, edit VitaCharName parameter in GemRB.cfg.
To input savegame names (it's impossible to save a game with blank name) just use TRIANGLE or SQUARE buttons.
Pointer movement speed can be changed with 'VitaPointerSpeed' parameter in GemRB.cfg.
Performance with 640x480 resolution is "kinda playable". To improve it I STRONGLY recommend disabling character movement and attack sounds in game options. Disabling sound altogether (by seting "AudioDriver = none" in GemRB.cfg) can improve performance even further. The game is pretty IO heavy for Vita, so loading can take some time.
Custom portraits, character imports, voice selection during character creation are not supported right now (but you can copy saves from PC with all of these and they should work fine)
Port probably contains some bugs, since I haven't tested it that much.
-
- Left analog stick - Pointer movement
- X button - Left mouse button
- O button - Right mouse button
- SQUARE button - Open map
- TRIANGLE button - Open inventory
- D-Pad, Right analog stick - Map scrolling
- R1 - Pause
- L1 - Highlight items
- SELECT - Open menu
SOURCE:
https://github.com/Northfear/gemrb-vita
http://wololo.net/talk/viewtopic.php?t=50192