Zelda - Return Of The Hylian


hmn

Member
Joined
Mar 8, 2010
Messages
226
I found out about these neat Zelda fan games when sebt3 announced the Pandora port.

I have Wiz ports of the first two games "Return of the Hylian" and "Oni Link Begins" all three games ready for testing
smile.gif


Return of the Hylian:

ROTH beta 4
ROTH beta 4 source code
(To update from a previous beta, you only need to update the file "roth.bin").

You need the data folder from the original game, see the README.txt:
Code:
============================================
Zelda - Return of the Hylian - GP2X Wiz port
============================================

Original game: [url=http://www.zeldaroth.fr/us/]http://www.zeldaroth.fr/us/[/url]

Includes "smallpats" from the freepats project:
[url=http://freepats.zenvoid.org/dollysoft/]http://freepats.zenvoid.org/dollysoft/[/url]


Installation:
-------------
* Unpack the Wiz port somewhere.
* Download the original game here: [url=http://www.zeldaroth.fr/us/dlroth.php]http://www.zeldaroth.fr/us/dlroth.php[/url]
(I suggest you download the Linux release, but others could work as well).
* Unpack the original game somewhere.
* Copy the folder "data" from from the unpacked original game into the
folder "zeldaroth-us/roth/" of the unpacked Wiz port.
* Copy the folder "zeldaroth-us" and file "zeldaroth-us.ini" from the Wiz port
folder into the "game" folder on your SD card.
* Enjoy :-)


Controls:
---------
Wiz PC
Walk .................. DPAD ......................... Arrow keys
Run ................... R + DPAD ..................... Left shift + arrow
keys
Action ................ X ............................ Space
Use equipped item ..... Y ............................ X
Attack ................ A ............................ Z, W
Inventory/close menu .. B ............................ Return

Menu/Quit ............. MENU ......................... Escape

Help .................. SELECT + DPAD UP ............. F1

Scroll ................ L + DPAD ..................... Left ctrl + arrow keys

Map ................... SELECT + DPAD LEFT ........... p
Encylopedia ........... SELECT + DPAD RIGHT .......... m, semicolon
Lift object ........... SELECT + DPAD DOWN ........... c

SFX volume ............ VOLUME PLUS/MINUS ............ n/a
BGM volume ............ SELECT + VOLUME PLUS/MINUS ... n/a

Quit (careful!) ....... MENU + SELECT + R + L ........ Alt + F4


CHANGELOG:
----------

v0.4:
-----
* Another help text fix for the Wiz
* Fixed memory leak in save game selection menu
* Fixed memory leak in enemy initialisation
* Fixed memory leak in enemy list implementation

v0.3:
-----
* Forgot to apply help text fix to second page
* Fixed mainloop lockup
* Fixed memory leak when loading a savegame

v0.2:
-----
* Fixed DPAD diagonals handling
* Fixed help text (only showed every other line before)

TODO:
-----
* Better key mapping?
* Better timidity patches?
* Optimizations?
* Make volume control non-linear
* Investigate loading/saving of system.dat

Oni Link Begins:

OLB beta 2
OLB beta 2 source code
(To update from beta 1, you only need to update the file "olb.bin").

You need the data folder from the original game, see the README.txt:
Code:
=======================================
Zelda - Oni Link Begins - GP2X Wiz port
=======================================

Original game: [url=http://www.zeldaroth.fr/us/]http://www.zeldaroth.fr/us/[/url]

Includes "smallpats" from the freepats project:
[url=http://freepats.zenvoid.org/dollysoft/]http://freepats.zenvoid.org/dollysoft/[/url]


Installation:
-------------
* Unpack the Wiz port somewhere.
* Download the original game here: [url=http://www.zeldaroth.fr/us/dlolb.php]http://www.zeldaroth.fr/us/dlolb.php[/url]
(I suggest you download the Linux release, but others could work as well).
* Unpack the original game somewhere.
* Copy the folder "data" from from the unpacked original game into the
folder "zeldaolb-us/olb/" of the unpacked Wiz port.
* Copy the folder "zeldaolb-us" and file "zeldaolb-us.ini" from the Wiz port
folder into the "game" folder on your SD card.
* Enjoy :-)


Controls:
---------
Wiz PC
Walk .................. DPAD ......................... Arrow keys
Run ................... R + DPAD ..................... Left shift + arrow
keys
Action ................ X ............................ Space
Use equipped item ..... Y ............................ X
Attack ................ A ............................ Z, W
Inventory/close menu .. B ............................ Return

Menu/Quit ............. MENU ......................... Escape

Help .................. SELECT + "Help" .............. F1

Scroll ................ L + DPAD ..................... Left ctrl + arrow keys

Map ................... SELECT + "Map" ............... p
Encylopedia ........... SELECT + "Encylopedia" ....... m, semicolon
Lift object ........... SELECT + "Lift object" ....... c
Teleport to entrance .. SELECT + "Teleport" .......... t
Teleport on world map . SELECT + Number .............. Number
Oni Link .............. SELECT + "Oni Link" .......... o

SFX volume ............ VOLUME PLUS/MINUS ............ n/a
BGM volume ............ SELECT + VOLUME PLUS/MINUS ... n/a

Quit (careful!) ....... MENU + SELECT + R + L ........ Alt + F4


CHANGELOG:
----------

v0.2:
-----
* Fixed memory leak in save game selection menu
* Fixed memory leak in enemy initialisation
* Fixed memory leak in enemy list implementation


TODO:
-----
* Better key mapping?
* Better timidity patches?
* Optimizations?
* Make volume control non-linear
* Investigate loading/saving of system.dat

Time to Triumph

3T beta 1
3T beta 1 source code

You need the data folder from the original game, see the README.txt:
Code:
============================================
Zelda - Return of the Hylian - GP2X Wiz port
============================================

Original game: [url=http://www.zeldaroth.fr/us/]http://www.zeldaroth.fr/us/[/url]

Includes "smallpats" from the freepats project:
[url=http://freepats.zenvoid.org/dollysoft/]http://freepats.zenvoid.org/dollysoft/[/url]


Installation:
-------------
* Unpack the Wiz port somewhere.
* Download the original game here: [url=http://www.zeldaroth.fr/us/dl3t.php]http://www.zeldaroth.fr/us/dl3t.php[/url]
(I suggest you download the Linux release, but others could work as well).
* Unpack the original game somewhere.
* Copy the folder "data" from from the unpacked original game into the
folder "zelda3t-us/3t/" of the unpacked Wiz port.
* Copy the folder "zelda3t-us" and file "zelda3t-us.ini" from the Wiz port
folder into the "game" folder on your SD card.
* Enjoy :-)


Controls:
---------
Wiz PC
Walk .................. DPAD ......................... Arrow keys
Run ................... R + DPAD ..................... Left shift + arrow
keys
Action ................ X ............................ Space
Use equipped item ..... Y ............................ X
Attack ................ A ............................ Z, W
Inventory/close menu .. B ............................ Return

Menu/Quit ............. MENU ......................... Escape

Help .................. SELECT + "Help" .............. F1

Scroll ................ L + DPAD ..................... Left ctrl + arrow keys

Map ................... SELECT + "Map" ............... p
Encylopedia ........... SELECT + "Encylopedia" ....... m, semicolon
Lift object ........... SELECT + "Lift object" ....... c
Teleport to entrance .. SELECT + "Teleport" .......... t
Teleport on world map . SELECT + Number .............. Number
Oni Link .............. SELECT + "Oni Link" .......... o
Barter items .......... SELECT + "Barter items" ...... i
Fishes ................ SELECT + "Fishes" ............ l

SFX volume ............ VOLUME PLUS/MINUS ............ n/a
BGM volume ............ SELECT + VOLUME PLUS/MINUS ... n/a

Quit (careful!) ....... MENU + SELECT + R + L ........ Alt + F4


TODO:
-----
* Better key mapping?
* Better timidity patches?
* Optimizations?
* Make volume control non-linear
* Investigate loading/saving of system.dat
 
Last edited:
Game play seems fine. The controls are a little off in that when you're moving in one direction and then switch directions Link will stop and you'll have to take your finger off the dpad and then press it again to start moving. Especially if you are moving diagonally this happens. It's a bit of a pain when you're fighting, you're going to take some damage if you try to run away.
 
@hmn: about the controls - a quick look at the sources revealed that you made the same mistake i did on the first version of metal blob solid.

the reason about for dodgy diagonal controls is, that you split the events for the diagonals from the normal up/down/left/right ones.

for example: you send SDLK_LEFT, SDLK_DOWN 'released' events when the WIZ_LEFTDOWN button is no longer pressed. this means for the game of course, that the neither the left nor the right buttons are pressed. but in some circumstances this is not true, because you might get the DPad-Left-Pressed event before the DPad-Left/Down-Released event.

i hope you understand what i mean :)

this can be easily solved though, by using a simple counter for left/right/up/down increasing for pressed and decreasing for released and only sending the released event if the counter goes to zero.

oh, and thanks for the port. i wanted to make them, too, but couldn't find the sources :huh:
 
Ah yes, I noticed the problem with the diagonals myself, but forgot to fix it ;-)
 
gave beta 2 a short test - works really well. great work - i think that's the next game i play through on the Wiz.
 
Yeah, controls seem fine now. Should be ok to add to the archive.
I noticed there's a walkthrough for this game on the author's site in case anyone likes to use those.
 
Small heads up: There is a region in the game towards the end (secret temple?) where where it slows down to an unplayable crawl... I'm looking into it.

Edit: It doesn't seem to be a problem with that particular region. I've hacked my savegame to start right near that region,
and could not reproduce it. I had played the game for over an hour when the slowdown ocurred... something must be leaky.
 
just noticed one thing - volume buttons only affect sound effects not the music. dunno if it's intended - but seems odd :)
 
forces/before said:
Don't know why, but sometimes the game freezes for me, and i can't control anything. But in every other way, it's a great port!

Probably related to timidity, same problem is on the Pandora. The version without Timidity (and without music :( ) works fine.
 
Last edited:
@sebt3: Yes, no more freezes atm. Still some memory leaks though, which result in the game slowly grinding to a halt - but no instant freezes, so at least you have a chance to save the game and restart it :)
 
Posted a new round of betas, along with a first beta for "Time to Triumph" (3T)... As usual, see the top post for downloads.
 
Awsome work hmn! As a big Zelda fan I am loving these games. Even better now that the freezing issues seem to be under control. When these are finished is there any chance you can try porting Zelda Classic that was released for the Pandora?
 
Orion4874 said:
When these are finished is there any chance you can try porting Zelda Classic that was released for the Pandora?
Mmmh, source code for that is not publicly available. I'd have to ask for it, or do a "guerilla stile" port like
hitnrun did and then ask for permission to publish the port afterwards. I don't feel like doing either atm..
 
Last edited by a moderator:
Back
Top