1. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    As computers evolve, we risk losing classic games from the not-so-distant past. One of these, Ultima 7, an RPG from the early 1990's, still has a huge following, and many consider it to be one of the most immersive games ever produced. Exult is a project to recreate Ultima 7 for modern operating systems, using the game's original plot, data, and graphics files.

    This is a pre-alpha release, the controls are somewhat complicated to map and they are all over the codebase, so I wanted to get some feedback

    Current Release
    https://github.com/capsterx-switch/exult/releases/tag/v1.7.0-switchr1.5

    You will need the ultma 7 game, which you need to put in switch/exult/game/<GAME> like switch/exult/game/blackgate where switch/exult/game/blackgate/static exists. Pretty sure Im not allowed to bundle it, so I have not. It also supports silver seed and anything else exult supports, but i have not tested it.

    You will need touch screen for now as that is how the events are mapped, let me know if you get 'stuck', unlike most games I've ported so far there is a whole set of event loops in multiple files instead of just one. I don't really expect things to work completely , but i know yo can start and do basic movements, just looking for feedback and I'll improve it based on suggestions.

    ChangeLog
    r1.5
    Adding icon

    r1.4
    Same code but included digital ogg music

    r1.3
    This adds per-game key mappings for the switch. There are not any included defaults.

    Put the mappings in sdmc:/switch/exult//switch_keys

    The file is
    SWITCH_KEY = KEYBOARD_KEY
    Switch keys are: A B X Y LSTICK RSTICK L R ZL ZR PLUS MINUS DUP DRIGHT DDOWN DLEFT
    You can have any combination like
    ZL-A
    ZL-ZR-A

    keyboard key can be a key and a modifier
    modifiers are ALT SHIFT CTRL
    so you can do ALT-X or SHIFT-CTRL-F

    some examples
    MINUS = ESC
    PLUS = I
    ZL-ZR-B = I

    r1.2
    Fixing input for serpants isle.

    r1.1
    Added keyboard input for name
     
    Last edited by capsterx, Nov 23, 2020
    Mr. Looigi, angelhp, xitpu and 6 others like this.
  2. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    PS: if anyone has info on how the iphone controls this game, let me know esp if it's an overlay, it's not 100% clear from the codebase and I dont have an iphone. But it looks like that is a good direction to look
     
  3. octopus

    octopus Custom Title
    Member

    Joined:
    Sep 6, 2013
    Messages:
    407
    Country:
    Somalia
    capsterx likes this.
  4. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    Thanks, I did see that, but the code for it is done in objective-c and it's not something I'm familiar with and it uses some ios specific things, so I was hoping for some screenshots or something to help me understand the code a little better.
     
  5. octopus

    octopus Custom Title
    Member

    Joined:
    Sep 6, 2013
    Messages:
    407
    Country:
    Somalia
    On the left you can see the helper and on the right you can see the onscreen escape button + dpad. All the buttons on the top are useable.

    Pretty choppy experience tbh, but I have never played the game, maybe mouse and keyboard support would be better? Kinda defeats the point of porting, though.

    2020_11_15_15_33_IMG_1014.PNG 2020_11_15_15_33_IMG_1015.PNG
     
    Last edited by octopus, Nov 15, 2020
    lordelan likes this.
  6. mathew77

    mathew77 Lovin' life.
    Member

    Joined:
    Jan 19, 2019
    Messages:
    569
    Country:
    Kazakhstan
    Tried to run Serpent Isle, it loads to the main menu, but I cannot pass through name / portrait screen and journey onward, here's the screenshot:

    2 (19).jpg

    Btw only touchscreen works, can't move mouse cursor by any of sticks.
     
    Last edited by mathew77, Nov 15, 2020
  7. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    Try clicking 'Journey Onward'. I have not done the work to let name input being done, but when i tested blackgate it let me go without putting one in. I'm aware only the touch screen works for the moment.
     
  8. mathew77

    mathew77 Lovin' life.
    Member

    Joined:
    Jan 19, 2019
    Messages:
    569
    Country:
    Kazakhstan
    Sure, I tried — but no luck. The same button works good with the Blackgate though.
     
    capsterx likes this.
  9. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    Ok, thanks, I'll take a look at it. I have not tried Serpent Isle yet, maybe it requires a name to be inputed.
     
    mathew77 likes this.
  10. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
  11. mathew77

    mathew77 Lovin' life.
    Member

    Joined:
    Jan 19, 2019
    Messages:
    569
    Country:
    Kazakhstan
    Works good with the Blackgate, with the Serpent Isle it isn't..
     
  12. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    Looks like it uses a completely different input loop, I put a change that should fix it.
     
    angelhp and mathew77 like this.
  13. angelhp

    angelhp GBAtemp Fan
    Member

    Joined:
    Nov 30, 2014
    Messages:
    497
    Country:
    United States
    Thanks you!!
    Now it is posible add name with Virtual keyboard
    Ultima 2 works now too
     
  14. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    New release adds key mappings, read first post for more
    If anyone can come up with a mapping file that works well I can add it as a default. I have only minimally tested it.
     
    angelhp likes this.
  15. angelhp

    angelhp GBAtemp Fan
    Member

    Joined:
    Nov 30, 2014
    Messages:
    497
    Country:
    United States
    The sound sometimes sounds bad, (It makes a long noise) (for example on Part I )I don't know if it is my version or is it a bug.
     
    Last edited by angelhp, Nov 15, 2020
  16. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    Ive noticed that also, but I have not tried to look into it.
     
    angelhp likes this.
  17. capsterx

    OP capsterx GBAtemp Regular
    Member

    Joined:
    Oct 14, 2020
    Messages:
    132
    Country:
    United States
    Try the latest version with digital music enabled. I included the ogg versions of all the midi files (http://prdownloads.sourceforge.net/exult/exult_audio.zip). I think the long noise is where it's not supposed to be playing anything, so prob something related to the midi playing, but the oggs sound better anyway and I think fixes the issue also.
     
  18. mathew77

    mathew77 Lovin' life.
    Member

    Joined:
    Jan 19, 2019
    Messages:
    569
    Country:
    Kazakhstan
    @capsterx
    Thanks!

    Can anybody share his/her 'switch_keys' complete key mappings config file for a pretty nice gameplay?
    Please, pros!.. :)
     
    Last edited by mathew77, Nov 16, 2020
  19. mathew77

    mathew77 Lovin' life.
    Member

    Joined:
    Jan 19, 2019
    Messages:
    569
    Country:
    Kazakhstan
    bump
    Maybe you can provide a sample comfy config at least for the start of the game, please?

    :rolleyes:
     
  20. hoangcaVT0605

    hoangcaVT0605 Newbie
    Newcomer

    Joined:
    Jun 14, 2020
    Messages:
    4
    Country:
    Vietnam
    if anyone can show me the install
     
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - exult,