[Release] Zelda OLB for 3ds

Discussion in '3DS - Homebrew Development and Emulators' started by nop90, Jun 7, 2016.

  1. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    ZeladOLB.png

    Exactly one month after the preview release of Zelda ROTH for 3DS, I release the first preview of the port on 3DS of the second chapter of this Zelda fan game saga: Zelda Oni Link Begins.

    From v0.2 the game should be playable, from v0.3 there are sound and other two languages (Spanish and French).

    All you need to know about this game is in the official site of the game: http://www.zeldaroth.fr

    Compiled game (3dsx and CIA versions): http://github.com/nop90/ZeldaOLB/releases
    Source: http://github.com/nop90/ZeldaOLB/

    The first chapter (stable release) is here: http://gbatemp.net/threads/release-zelda-roth-for-3ds.425503/

    Credits:
    The original game is made by Vincent Jouillat (http://www.zeldaroth.fr)
    This game uses the sf2d sftd and sfil libraries created by @xerpi

    Changelog

    Ver. 1.1 (07 June 2017)
    - Improved Italian translation
    - Added a dirty workaround to avoid a memory leak
    - Renamed villageest.raw music file adding a startig capital letter to avoid the music module crash entering in Ruto Village

    Ver. 1.0 (02 June 2017)

    - Completed Italian translation (thanks to @Rinnegatamante )

    Ver. 0.4 (11 March 2017)
    - Changed some music that was from ROTH and not from OLB

    Ver. 0.3 alpha (12 June 2016)
    - Activated sounds
    - Added Spanish and French languages (some menu not completed yet)
    - Mapped missing keys

    Ver. 0.2 alpha (11 June 2016)
    - Fixed memory leaks
    - Added a CIA version

    Ver. 0.1 alpha (07 June 2016)

    - First alpha release. It's a preview that is barely playable

    Installation

    In the zip there is a folder with the 3dsx and the smdh files inside, to be used with a homebrew launcher. All the resources are included in the executable using romfs.

    There is also a zip with the CIA version.

    The game creates a ZeldaOLB subfolder inside the 3ds folder if doesn't exist. Here will be saved your game progresses.

    Commands

    - Read / Open / Speak: A
    - Confirm / Pass text: A
    - Move Link: Arrows
    - Run : R hold
    - Use sword: B
    - Spin attack: B hold then dropped
    - Item selection: L + START
    - Use selected object: Y
    - Pick up items: X
    - Put mask: L + X
    - Teleport ONI at the temple entrance: L + R
    - Open the map: START (outside of dungeons)
    - Open the map: START (in dungeons)
    - View defeated monsters: L and B
    - Look around: L and direction
    - Enlarge / Shrink screen size: L and A
    - Show help: L and Y
    - Save / Quit: SELECT
    - Close the game: SELECT from the title screen

    Known Bugs

    - none

    To Do List

    -

    Screenshots

    ONI1.png ONI2.png

    ONI3.png
     
    Last edited by nop90, Sep 21, 2017
    8BitWonder, Laroon, Lukerz and 20 others like this.
  2. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,660
    2,061
    Aug 19, 2015
    United Kingdom
    Clydebank
    I have tried it ten times in a row and always crashes on the same bit. During the opening intro it gets to a screen with the text. Here we are that's it don't move anymore I set the portal are you ready.

    Game locks up and i have to switch off the 3ds
     
  3. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    I'm testing it on the emulator and was able to reach the first temple. There are too many things that can crash a real 3ds at the moment.

    Tonight i'll test it on ny 3ds to try to figure out what is wrong.
     
  4. Salamencizer

    Salamencizer Handsome Computer Nerd

    Member
    795
    679
    Oct 3, 2015
    India
    Below
    Thanks!
     
    nop90 likes this.
  5. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,660
    2,061
    Aug 19, 2015
    United Kingdom
    Clydebank
    Cool can't wait for a fix. Just to let you know tried it on my other 3ds and still crashes at the same bit.
     
  6. Asia81

    Asia81 In my Ecchi World <3

    Member
    5,135
    2,562
    Nov 15, 2014
    France
    Albi
  7. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,660
    2,061
    Aug 19, 2015
    United Kingdom
    Clydebank
    Read the installation section it clearly says at the moment no cia version wait for a stable release.
     
  8. Asia81

    Asia81 In my Ecchi World <3

    Member
    5,135
    2,562
    Nov 15, 2014
    France
    Albi
    ... So why write a CIA is available ?
     
    gnmmarechal likes this.
  9. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,660
    2,061
    Aug 19, 2015
    United Kingdom
    Clydebank
    Because people can make mistakes you know.
     
    Asia81 likes this.
  10. Asia81

    Asia81 In my Ecchi World <3

    Member
    5,135
    2,562
    Nov 15, 2014
    France
    Albi
    right, srry
     
  11. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    I beg your pardon. I copied the text from the other zelda release and missed that reference to Cia while editing the text.

    But in about a week you'll have your cia vesion.

    At the moment the game is playble only on an emulator so a cia isn't useful.
     
    Asia81 likes this.
  12. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    Tracing allocation/deallocation I found the cause of the crash, but I have to find where in the code it happens.

    The bad news are that that at the moment the memory deallocation is a disaster and I'll need a lot of work to fix everything. I made so many changes in the original code to fix Zelda ROTH that I can't remember everything I made, so I have to start again to trace the code of Zelda OLB and fix every problem again one by one.

    I did it once, and I'll do it this time too. It's a great exercise to develop debugging skills.

    After seaching on google I found that the ports of Xelda ROTH on other devices (i.e PSP) have the same problem of memory leak and randon crash, but noone tryied to fiX them. I posted my fix on ww.zeldaroth.fr in nthe hope that someone could find them useful, but no one answered me. Too bad.

    I think that is good for the 3ds scene (that has so few homebrew developer) to have a stable release of these zelda games. I hope that other developer will be motivated to start developing for the 3ds.
     
    cearp and Kyouken like this.
  13. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    Uploaded on github the updated source fof a stable version of the game.

    Tomorrov I'll made a baner and I'll release a new build in 3dsx and cia versions.

    The big thing missing is the sound and the language selection, that I'll complete next week.
     
    Ricken and Kyouken like this.
  14. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    V0.2alpha released (3dsx and CIA versions).
     
    Serphirot and Asia81 like this.
  15. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    Just released a new version with sound and other two languages (French and Spanish).

    The game should be complete: for a final build I only have to translate some menu (the ones with the records amd maybe something else) and add the Italian translation.

    But the game is completely untested, so please play it and let me know all the things that need to be fixed.

    Now I'll take a long break from the Zelda games, probably I'll finish this work in July. But if you find a big problem (or several small bugs) I could consider to make a fix release.
     
  16. DualBladedKirito

    DualBladedKirito The Black Swordsman

    Member
    107
    6
    Sep 9, 2015
    United States
    United States
    the cia on github for the latest version is rtoth not olb please fix
     
  17. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    File fixed
     
  18. Liambass

    Liambass Advanced Member

    Newcomer
    87
    13
    Dec 22, 2008


    Their board is very underutilised....
     
  19. Liambass

    Liambass Advanced Member

    Newcomer
    87
    13
    Dec 22, 2008
    I've just finished my play through. Good work, I had one crash but could not replicate. Other than that, the were 2 absolutely tiny things:

    1) Any "tutorial" text in the game still shows the default PC keys
    2) When you have life, magic, and OniLink in the status window on the bottom screen two of them overlap (can't remember which two I'm afraid, whichever ones are at the top I think, life and magic?)


    Great game and it's wonderful to be able to play it decently on the move (last time I checked the PSP port was a bit chappy), I look forward to 3T!
     
  20. nop90
    OP

    nop90 GBAtemp Maniac

    Member
    1,430
    2,136
    Jan 11, 2014
    Italy
    Rome
    Thank you for your feedbacks, it's great that the game is completly playable without any test (my official tester is my 9 year on that is at the last crystal of Zelda OLB :D)

    I know that the translation isn't complete I'l fix everything next month, than I'll start Zelda 3T.

    At the moment I'm starting a new project in collaboration with other people but I neeed something more than my fake SDL layer, so I'm working on completing the libSDL posted here on gbatemb a year ago.
     
    angelhp likes this.