[Release] PS1 Forwarder Creator

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by Sakitoshi, Oct 15, 2019.

  1. ShelterScratch

    ShelterScratch Newbie

    Newcomer
    1
    Apr 22, 2017
    Italy
    Hi, how did you make it run to 60FPS?
    My version only runs at 30FPS locked.

    Edit: Also is it possible to access the emulator settings while inside a game?
     
    Last edited by ShelterScratch, Oct 21, 2019
  2. Waygeek

    Waygeek GBAtemp Regular

    Member
    3
    May 14, 2013
    Seoul, Korea
    Does this work with the new render engine that came out a few weeks ago because this is a game changer if so.
     
  3. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    Yes, that is why he even bothered to make this forwarder creator ;)
     
    Last edited by Zense, Oct 22, 2019
  4. retr0

    retr0 Newbie

    Newcomer
    1
    May 21, 2018
    United Kingdom
    Absolutely fantastic! Thanks for this :D
     
  5. Waygeek

    Waygeek GBAtemp Regular

    Member
    3
    May 14, 2013
    Seoul, Korea
    Is the 13/10 build ok though? I heard many people were having issues with the first few builds, a lot of crashing.
     
  6. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    The latest stable 1.7.9 crashes more and has some more issues. I can't speak out of experience of the 13/10 build but generally they've become more stable. Plus they have redbook audio support (like Rayman etc.)
     
  7. Jmbenetti

    Jmbenetti Member

    Newcomer
    2
    May 14, 2019
    Argentina
    Thanks a lot! This is beautiful. I battled with retroarch problems everytime I made a manual install on my system. Could this be done for mame2003 games for making CIAs of arcade games not supported on FBA?

     
  8. Hambrew

    Hambrew GBAtemp Regular

    Member
    3
    Oct 9, 2018
    United States
    what the actual heck
    my ps1 dumps are all .bins!!!
     
  9. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    Then you'll just have to convert them to .pbp. Truse me it's better because of the speed boost you get ;)

    @Sakitoshi Thanks for this great program! I was wondering if it would be possible to have the audio sync as an option? From testing a lot of games, I've found that you get higher fps using that compared to vsync which is very taxing. Btw I didn't know retroarch 3ds had the option to have touchscreen buttons. Does this mean ps1 mouse emulation could be possible if the retroarch people implemented it? That'd be sweet for the couple of point n' click games and real-time strategy games that use it.

    EDIT: Just noticed I can easily edit the settings manually myself :yay3ds:
     
    Last edited by Zense, Oct 22, 2019
  10. BaconBurg

    BaconBurg Newbie

    Newcomer
    1
    Oct 22, 2019
    United States
    Help! When I try to open Crash Team Racing, it just boots me back to the 3ds menu. How do I fix this? I haven't installed any other games yet so I can try those when I finish them, but as of now, it doesn't work.
     
  11. Sakitoshi
    OP

    Sakitoshi GBAtemp Official Lolimaster

    Member
    10
    May 8, 2012
    Chile
    behind a keyboard or a gamepad
    no, sorry. the options are hidden so it looks more professional. they can only be adjusted when creating the cia.
    if you want to easily test settings before creating cias you'll have to use regular retroarch.

    yes, it does. that's the reason I went ahead with this.
    I had a prototype before but as the performance was pitiful I left it there.

    while is not like I carefully selected which nightly to use, I just tested pcsx-rearmed that day and it worked without problems and so I cloned the repo right away. reading a little I found out that a problem with cdda and xa audio was solved some days ago, so it was very good timing.

    ctr should work just fine if a little slow.
    if you are using the official psn pbp that can be the problem, since last time I tried an official pbp it just refused to work.
    forgot to test now, I'll add a notice in the op.
     
    Zense likes this.
  12. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    I've been making some forwarders and I gotta say I really dig this program! Right now there are a couple of settings that would be convenient to have in the program like custom_viewport_width and height that let you choose the specific resolution, since some text heavy games are easier to read with the full 400x240 resolution, even if some consider this stretching heresy. For custom resolution aspect_ratio_index would have to be set to 22.

    Next option that is useful is audio_resampler because some games can handle the more taxing "sinc" whereas others are better if set to "nearest". Resampler quality would be nice to have too.

    Also a lot of PAL games need an extra game specific .sbi file to be in the same folder to avoid anti piracy. An example is Ape Escape.

    Btw I was wondering if there's any reason why audio_driver is set to csnd instead of the usual dsp? Does it become more stable this way because I did notice that it is quite a lot more stable. I was able to finish the first level in Hercules several times without it ever crashing on me.

    Again thanks and great work! I hope I don't come off as ungrateful since I'm just trying provide what help I can.
     
  13. kkusagami

    kkusagami GBAtemp Regular

    Member
    6
    Sep 14, 2009
    Malaysia
    Digimon World 2003 running 60 fps with this build ,thank you so much ,but does it have option for fullscreen resolution?
     
  14. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    That's what I explained above. Right now if you want full screen resolution you gotta:
    1. Go into \PS1 Forwarder Creator\tools\assets_ps1\
    2. Open retroarch.cfg in notepad or wordpad.
    3. CTRL+F to "custom_viewport_width" and set it to "400"
    4. Then go to "custom_viewport_height" and set it to "240"
    5. CTRL+F to "aspect_ratio_index" and set it to "22". <- This sets resolution to custom.

    PS. This is what the different numbers for aspect ratio mean:
    aspect_ratio_index = " " where 0: 4:3 1: 16:9 2: 16:10 3: 16:15 4: 1:1 5: 2:1 6: 3:2 7: 3:4 8: 4:1 9: 4:4 10: 5:4 11: 6:5 12: 7:9 13: 8:3 14: 8:7 15: 19:12 16: 19:14 17: 30:17 18: 32:9 19: config (video_aspect_ratio setting) 20: 10:9 (1:1 PAR) 21: Core Provided 22: Custom
     
    Last edited by Zense, Oct 22, 2019
  15. kkusagami

    kkusagami GBAtemp Regular

    Member
    6
    Sep 14, 2009
    Malaysia
    thank you but, where does save file located?
     
  16. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    It's under sdmc:\retroarch\forwarders\*yourgametitle*\savefiles\
     
    Last edited by Zense, Oct 22, 2019
  17. kkusagami

    kkusagami GBAtemp Regular

    Member
    6
    Sep 14, 2009
    Malaysia
    alright ,found it ,thank you again Zense ,it will make my day for digimon world 2003 ,i've never play this game before.
     
    Zense likes this.
  18. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    No problem! I hope you enjoy it ;)
     
    kkusagami likes this.
  19. kkusagami

    kkusagami GBAtemp Regular

    Member
    6
    Sep 14, 2009
    Malaysia
    digimon story cyber sleuth completion edition and digimon world 2003 gonna make my year ends happily.
     
  20. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    Just noticed the "use circle pad as dpad" under controls in options in the retroarch menu. Sweet..
     
    kkusagami likes this.
  21. mal_

    mal_ Member

    Newcomer
    1
    Apr 27, 2019
    Austria
    I'm having some issues with the PS1 Forwarder since 1.6 and 1.7 as well.
    Some Games are stuck on the Memory Card check, some can't save the progress, therefore relying on save states. Some games cannot even start or they just have a black screen, even though I am using PSX2PSP EBOOTs. Many games are also really choppy. I really like this Forwarder and hopefully you can optimize it more.
     
  22. purplegreendave

    purplegreendave Member

    Newcomer
    2
    Oct 6, 2014
    Canada
    Hi OP, thanks for your work this is awesome. I just have a question about the options that are available when making an inject.

    In the compatibility thread/spreadsheet, lots of games have the same settings suggested:
    I've found 3 of the options - Vertical Sync (Vsync), Frameskip and Enable Dithering but don't see an option for either Audio Sync or Low Audio Quality? There's the sound interpolation setting but I'm not sure what that does.

    Thanks for all your work
     

    Attached Files:

  23. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    Setting sound interpolation off will give you an fps boost normally. Gaussian is pretty demanding. Using the speakers you probably won't hear a difference anyways.
    Audio sync should be easily found in the retroarch config. It's always enabled and should always be unless you can use vsync and prefer that. Some 2d games are runnable with both. Like Bomberman World.

    I'm not sure where low audio quality is. Maybe you have to set the frequency manually cuz I've found that option.
     
    Last edited by Zense, Oct 22, 2019
    purplegreendave likes this.
  24. purplegreendave

    purplegreendave Member

    Newcomer
    2
    Oct 6, 2014
    Canada
    Thanks, I'll try again with the interpolation off when I get home tonight. Crash Warped was already playable but the cutscenes were a little funky.
     
  25. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    Cool! What settings do you use? When I tried it I didn't really get a stable 50/60fps during game play.
     
  26. MrMario2011

    MrMario2011 Member

    Newcomer
    2
    Aug 21, 2013
    United States
    I've been using the 1.7 build of this and it's been working quite well! The only major issue I've run into is for some reason Final Fantasy VIII (SLUS00892) is not building at all. I've successfully build VII and IX, as well as many other games, but VIII seems to not generate a file. I see that everything can be loaded in, the program goes through the entire process of injecting and building, but upon finishing there is no resulting .cia file.
     
  27. Sakitoshi
    OP

    Sakitoshi GBAtemp Official Lolimaster

    Member
    10
    May 8, 2012
    Chile
    behind a keyboard or a gamepad
    It is heresy and I will not enable it.

    Based on my tests that option has negligible performance gains (if any).

    That's a good call, I'll look into it.
    For the time being I believe that there are patches for libcrypt games.

    There isn't a main reason other than I've always used that, but I observed that dsp requires the 3ds dsp firmware file (that dspfirm.cdc file in the 3ds folder of the sdcard) while csnd does not.

    Are you perhaps using the disable smc cheks speed hack?
    that speed hack is known to break memory card access.
    I'll add a notice with the known effect of every speed hack in the next version.

    The difference is night and day that you can easily hear it.
    The speed difference between simple, gaussian and cubic is minimal. disabling interpolation yields a small increase in performance, but it so minimal (1 extra fps maximum) compared to the loss in audio quality that you want to leave that option alone unless you desperately need that extra fps and don't mind ruining your ears.

    Audio resampler quality doesn't exist, I'm using an old version of retroarch from before that option. I'm assuming it's set to "don't care", but I would need to analyze and compare the code with current retroarch.
    Audio frequency is set to match the 3ds audio capabilities, I recommend leaving that option alone.

    Also, audio sync isn't exposed because you need vsync or audio sync in order for the game to not run past its normal speed and audio sync is the less demanding of the two, so I leave it always on. perhaps I could do it such as if you select to have vsync on, audio sync is set to off and vice versa.
     
    Zense likes this.
  28. Zense

    Zense GBAtemp Advanced Fan

    Member
    8
    Apr 20, 2008
    Italy
    But have you tried it? :evil: Manually changing the res in the config is simple enough that I don't really care if it gets added, though.


    I agree about the keeping interpolation on, though, combined with disabling other options it might make the difference between smooth and occasional stutter, since many games do actually play near the edge of 60fps. The sound quality difference is like night and day, I do agree on that. I usually play with proper headphones, so I can very easily tell the difference. Especially if you choose to boot with the bios intro, I'd recommend having some interpolation on, and I especially recommend using sinc and not nearest resampler.

    About Vsync and audio sync, I agree. If you can have vsync on then audio sync has no use, as far as I've experienced.

    Thanks! Yeah I know that pathcing is an option too, though, some of the patches can be hard to find. I was so relieved when I found out you can just have the .sbi files in the same folder and you'd be good to go in retroarch.

    Another request, which is a bit more substantial, is to have the possibility to disable lighting. For many games it helps a lot and doesn't come with much noticable problems. For example I just tried Suikoden II and without lighting it ran really smoothly and you would have to know the difference to notice it. The same really goes for in-game in Castlevania SOTN too. The major difference I noticed is that Alucard's shadow goes from blue to just transparent gray and the performance gain is worthwhile. There might have been some difference in the mainmenu that I'm forgetting, but I remember it being playable.

    I believe having only lighting as an option should be enough since the fast lighting option probably doesn't change anything when lighting is switched off, and having fast lighting on when using lighting is a must.
     
    Last edited by Zense, Oct 22, 2019
  29. JaNDeRPeiCH

    JaNDeRPeiCH Newbie

    Newcomer
    1
    Sep 19, 2019
    Mexico
    Unknown
    Thank you so much for creating this software.I dont know if the op accepts request but can you please make a linux version of your app?it will be great to have a native app linux of this software.
     
  30. N3R01

    N3R01 Newbie

    Newcomer
    1
    Oct 23, 2019
    Chile
    Thank you so much for this software, it is incredible how well it works but i have a question...i heard that saving from the memory is card is not working very well, how can i fix this and make it work? as some games require loading files from the memory (saving states would not be useful on theses cases)
     
  31. mal_

    mal_ Member

    Newcomer
    1
    Apr 27, 2019
    Austria
    I'm not using any hacks whatsoever. It just doesn't save any saves and on Castlevania: Symphony of the Night, the save was said to be used by another game so I think the save is being saved wrong? Also can you fix the choppy performance?
     
Quick Reply
Draft saved Draft deleted
Loading...