chaos

Admin
  • Content count

    1,636
  • Joined

  • Last visited

  • Days Won

    9

chaos last won the day on June 1

chaos had the most liked content!

Community Reputation

92 Excellent

About chaos

  • Rank
    Spambot Exterminator
  • Birthday 10/15/1981

Previous Fields

  • Preferred System
    SNES
  • Favorite Way To Score
    I Don't

Profile Information

  • Gender
    Male
  • Location
    New Jersey

Contact Methods

  • AIM
    Rage93
  • Website URL
    http://
  • ICQ
    0
  • Discord
    chaos

Recent Profile Visitors

20,509 profile views
  1. I was able to figure out the RetroArch save state layout for Genesis Plus GX core. I was able to upload a game on my local testing server, all the stats look good!!! Prob sometime tonight I will upload the updated page so that either Gens or RetroArch saves can be used for the Summer League. Once we get a decent amount of games played with RetroArch we can make a final "official" decision.
  2. chaos

    GENS Kaillera FPS Drop

    Could be something to do with a setting on his router. I know some routers do prioritizing (like smoz posted above). @AtomicRaven what is the model of your router and your modem?
  3. chaos

    Extracting Stats

    If you are patient, I can probably whip something up in Python within a week. I can have it export the data into a CSV format, which would open in Excel.
  4. I'd like to use the summer league as a test, so I can set it up so that it could take either a Gens or a RetroArch save. If RetroArch does well and people start to like it, I'd like to make an official decision on what we will use going forward before classic starts.
  5. Thanks for the input guys. I'd also like to say that RetroArch also has a mode where it will act just like Gens/Kaillera does, called "stateless" net play mode (it shows up when the advanced options are enabled). This would play just like Gens net play, but if you desync, I believe you have to do the same thing we do in Gens (match up the score, wait for the time, etc). I haven't tried this, but it's possible. I haven't really noticed any major issues with lag. But that's me, and that's why I want more people to test. There are some settings we can tweak to make it better. But it will take some messing around, and hopefully once a few guys get used to the software, they will feel comfortable messing around with some of the settings to see what's best, and we can all try those settings to see if it improves. Netplay on RetroArch still seems to be in its infancy, and is still actively in development, so we might see improvements in the future for some of these things. As far as what @aqualizard was saying, where he tried to connect to Atomic and it was unbearable, it is possible to change who is player 1 (home) and who is player 2 (away) without changing the host. This is something else that we need to test out. This would be huge for guys who might have connection problems hosting, or if you have a good connection and you don't want to stop and reconnect. @Lupz27 and I tested with me on hotel wifi, which was a good test, because the internet crapped out and we were able to test an actual desync situation, which was really neat.
  6. Bumping this, had a few desyncs today due to disconnects from Hotel wifi. Please see above for the update. It's important that the host "Stop netplay host", then wait until their name disappears from the "Refresh room list" before trying to host again. Once the client reconnects after hosting again, the game will continue where the host left it (please pause the game before doing these steps!).
  7. chaos

    RetroArch Setup Guide

    Bumping this, I made a few changes. After speaking with the developer, use Input Latency Frames = 0 and Input Latency Frame Range = 0 for netplay.
  8. Please post any issues, good or bad experiences you've had during setup or net play here. Hopefully there will be someone who's had the issue and can respond, or we can figure out how to fix it (if possible). I want to hear gripes/issues/concerns and if you like using the program. I want to hear the good and bad. I think some people will love it, some will hate it. The point is we are looking for a better and easier net play experience for all. If RetroArch doesn't fit that description, I'll keep looking for something else. The best thing is RetroArch is still in active development, so if there's an issue that is a huge one, we can ask for it to be fixed (unlike Gens/Kaillera and ZSNES). This does seem promising, though there is a steep learning curve with the setup and options. If anyone finds something out in the settings they like, please post. Something you don't, please post. Hopefully there will be a way to make setup easier in the future. I haven't explored all the options in the menus, so please feel free to do so.
  9. chaos

    RetroArch Setup Guide

    Thanks, fixed!!
  10. Cross-plaform works for SNES, need to try Genesis. I got an error with AJ, but I was able to save a state on Windows, and load it on Mac, and vise-versa with no problems. Thanks bud! Only reason why it took an hour was because you didn't do a good job reading!
  11. Netplay via RetroArch This is a work in progress!!! Netplay with RetroArch is very simple. Since RetroArch is a frontend for multiple emulator cores, setting up netplay for any core is very simple (as long as it supports it!), and is the same procedure. For Genesis, we are using the Genesis Plus GX core for netplay. (This may change) For SNES, we are using the Snes9x core for netplay. (This may change) For installing RetroArch and its configuration, cores, and for netplay setup, please check out this post - RetroArch Setup Guide The advantages to using RetroArch for netplay over Gens or ZSNES are numerous. Though ZSNES 1.42 has great netplay, we still require Hamachi for connections, since ZBattle does not exist anymore. Gens uses Kaillera for netplay, we still need Hamachi, and suffers from numerous lag, stutter, and desyncs, depending on the connection. With RetroArch, we can use what they call a relay server, similar to the server option in Kaillera. This could possibly eliminate the need to use Hamachi, or the need to forward ports on your router, which would make netplay incredibly simple to set up and play. Not only that, but RetroArch uses rollback netplay (some of you might not like this). This is very big in the fighting game community. The goal of rollback netplay is too keep the experience "lag-free" as possible. This makes the game play very smooth. If there is a lag spike, the game will actually "rewind", to the point where if someone scored during a MAJOR lag spike, it erases the goal (hehe). It's less noticable than you would think, except in major cases. But, it's very hard to desync (I haven't seen it happen yet), and if you do desync, you can reconnect, and continue play where you left off, or the host can even load a save state while you are connected (ZSNES did this as well). Thus, the advantage of recovering from a desync (if it occurs, haven't seen one yet) and the overall smoother play should make everyone happy. Before continuing, please make sure Netplay options are set up, following the instructions in the following post - If your netplay options don't match, you will not be able to connect (especially the "Input Latency Frames" and "Input Latency Frame Range"). Beforehand, you should ask your opponent if you would like to use the relay server or direct connect. Direct connect may work without Hamachi/port forwarding, but it is not guaranteed. Currently, I recommend using the relay server. Make sure you also have the SAME EXACT ROM!!! If not, there will be a disconnect and an error along the lines of "Cannot retrieve header". 1. The player acting as the host (Home Team on Genesis) starts the game - Load the ROM, either using the "Load Content..." window or the "Load Recent" menu. Once the ROM is loaded, access the Quick Menu (or Command->Menu Toggle from the Menu Bar) and back out to the Main Menu. Then, go down to Netplay and click "Start netplay host". It will go back to the game, and on the bottom, say "Waiting for Client..." for a few seconds. If using the relay server, it will also say "Connected to NICK" and "Joined as Player 1". "NICK" is the name of the relay server. At this point, just let the game sit there until your opponent connects. I usually wait at the in-game main menu. 2. The player acting as the client (Away Team on Genesis) connects to the host - At this point, the client will load the ROM, access the Quick Menu, back out to the Main Menu, go to Netplay, and select "Refresh Room List". You should see the host's Username in the list, select it, and it should go back to the game, and say "Connected as Player 2". The host should see "Connected to 'Username' ". At this point you should both be connected and seeing the same screen. 3. Save State like you normally would in Gens or ZSNES - Play the game, at the end of the game, either on the 3-stars screen, or the game end menu, make a save state. This will be used to upload to the nhl94online.com site (eventually, once we officially start using this for league games). The "Connect to netplay host" option is not used. This asks you to put an IP address in. You do not need it, as you can use the Room List instead. Troubleshooting Cannot connect, keeps saying "Connected as Player 1" for the client - If there is an issue and you did not connect, it will either give you an error, or it will just say " Connected as Player 1", which means you did not connect to the host. At this point, both players will need to go back into the Netplay menu, the host will "Stop netplay host", and the client will "Disconnect from netplay host". If using the relay server, you might have to wait 40 sec or so before trying again (so the game is removed from the netplay host list). You can check by selecting "Refresh Room List" and checking until the host's name disappears (both can see this). (See "Game Desync") Game Stutters - I noticed this occurs right when first connecting. It takes a few frames for the 2 games to sync up, so you may see some graphic glitches and menu stuttering. It tends to go away after a few seconds. Game Desync - If you desync, you will see a message "Netplay Disconnected". This happens mostly when one of the players have the emulator paused for a long period of time (I'd say 10 sec or so), or if the internet drops out. If you disconnect, the host should keep the game running, pause it (hit Start to go to the in-game menu), back out to the Main Menu, and select Netplay. Then, select "Stop netplay host". Then select "Refresh room list", every few seconds or so, until you see your name disappear from the list (the netplay server dumps the game from the server). After this, you can select "Start netplay host", and notify your opponent that they can reconnect now. The client, in the meantime, should back out to the Main Menu, go to Netplay, and select "Disconnect from netplay host", wait for their opponent to notify them, and then reconnect to the host. Once connected, you will both be at the point where the host paused the game, and can continue. Please let me know if there are any issues, so that I can make a troubleshooting post to help others out. We need as many guys testing this as we can. Please dont use it for league games yet, just for exis.
  12. chaos

    RetroArch Setup Guide

    Netplay Setup Before attempting Netplay, you need to set some things up. 1. Choose a Username - This name will be used to display when you are hosting a game. Having a name will be easier than giving your IP address to the person you are playing against. Go to Main Menu->Settings->User. Choose "Username" and set it (please use your Discord or Forum Name for this). 2. Set up Netplay settings - These are still a work in progress as we continue testing. Go to Main Menu->Settings->Network. RetroArch Netplay features something called a "relay server". This is similar to server in Kaillera for Gens, or ZBattle in ZSNES. The thing is, there's only one server (well, there's 2 actually), located in New York, NY. @angryjay93 and I played some games using the relay server, with me being in a hotel in Albany, NY, and him in Sacramento, CA. We had very good smooth play, with occasional blips (I'm on Hotel Wi-Fi, what could be worse). I will explain what Netplay in RetroArch does in a different post. For now, use these settings (the input Latency Frames one may change). Note that on the best possible connection, Gens adds a 2 frame delay, which is what I have set here. This number might need playing around with, and we can actually set the Input Latency Frame Range to a value like 6, and allow RetroArch to choose how many to use depending on the connection. EDIT: I asked the RetroArch Netplay developer on Discord, and he said to leave the "Input Latency Frames" to 0, and the "Input Latency Frames Range" to 0 as well. If your computer cannot handle it, then adjust the "Input Latency Frames" for a game that needs precise inputs (like NHL'94) and use the "Input Latency Frames Range" for games that where the timing isn't critical.
  13. chaos

    RetroArch Setup Guide

    RetroArch Configuration Below are what I recommend for configuration. It removes unneeded things from the menus, and makes the experience a little more enjoyable. These are not necessary, but are helpful. 1. Notification Settings - Go to Main Menu->Settings->Onscreen Display->Onscreen Notifications. I changed the Font Size to 14.0, the original is way to large and takes up a good portion of the screen. 2. Run RetroArch in Background (so you can click outside the window and not pause the emulator) - Go to Main Menu->Settings->User Interface. Set "Don't run in background" to OFF. I kept "Pause when menu activated" to ON, but you can change this if you'd like as well. 3. Remove some items from Main Menu - This will clean up the Main Menu and remove some items we won't be using. Go to Main Menu->Settings->User Interface->Views and set to "OFF" the items you'd like to remove. I set mine up like so: 4. Change Save State to Auto Increment - This is very useful, since you don't have to worry about incrementing save states (there are a TON of slots). Go to Main Menu->Settings->Saving and set "Save State Auto Index" to ON. 5. Change Options on Quick Menu - Same as above with the Main Menu. Go to Main Menu->Settings->User Interface->Views->Quick Menu. Set the items you will not be using to OFF. I chose the following:
  14. This is currently a work in progress!! How to install RetroArch on PC 1. Download RetroArch from their website - http://www.retroarch.com/?page=platforms. Download installer (64-bit) if you have a modern (Windows 10) PC. If you have a Windows 7 or 8 PC, you will need to check if you have a 32-bit or 64-bit system. You can do this by right-clicking on "Computer" in the Start Menu (or Desktop icon) and clicking on Properties. Windows - How to check 32 or 64 bit. Download the appropriate installer. 2. Run the RetroArch installer - Follow instructions of the installer. When it asks what directory to install it to, change the directory to something you prefer. The default directory it chooses is actually hidden, so if you did install it to the default, it will be hard to find the files if you need to make changes. I choose C:\RetroArch in this example. It will also ask what you would like to install (RetroArch is selected and greyed out). One of the other options is "DirectX9.0c", leave it unchecked for now (not sure this is needed on newer PCs, Win7 and up). 3. Start RetroArch - When you first start up, it will make a configuration file called retroarch.cfg in the RetroArch home directory. This will have all of the configuration of the program saved in it. We might have a custom one in the future. Regardless, when you first start up you will see the Main Menu (looks a lot like the menu on the PS3). When navigating with the keyboard, the arrow keys will move through the menus and change options, the Delete key acts like the Back button, and the Enter/Return is to select. ESC will quit the program. 4. Change the Menu Interface - This is optional, if you like the XMB interface, you can leave it, however I recommend the RGUI interface; it is easier to navigate. To change it, use the right arrow on the keyboard to move to the 2 gears (Settings). Press Enter on the first selection ("Driver") and use the down arrow to go down to "Menu Driver" and change it to "rgui" (use the right/left arrows to change the option). Once done, hit ESC (ESC closes the software), and restart RetroArch. It should now look like this (with a different menu bar, took photos in Mac): 5. Setup Controller - You can use your controller to navigate the menus. This is a little bit confusing, so I will explain it first. The button layout for the controller is the same as what RetroArch calls a "RetroPad". The RetroPad is similar to an SNES controller, with analog joysticks and 2 sets of shoulder buttons. We DO NOT need to define all of the controller inputs, so you only need to set the ones you will use. Unfortunately, a Genesis controller has a 3 or 6 button layout, and the names of the buttons do not match the buttons on the Genesis controller. For more info and to look at common controller layouts, you can look at this - RetroArch Common Controller Button Layouts Here are the 2 types of Genesis controllers and their assigned button names in RetroArch. SNES is easy, as the layout is the same as the RetroPad, and you can just ignore the extra button inputs: So, to set the buttons, in the Main Menu, go to Settings->Input. The following window will open. I recommend changing the "Menu Toggle Gamepad Combo" to something so you can access the Menu easier during a game if needed. I also set "Max Users" to 2, just so during netplay, I can limit the amount of people who can connect to play (who knows if this actually does something). Select "Input User 1 Binds". If your controller does not have analog sticks, make sure "User 1 Device Type" is set to "RetroPad". If your controller has analog sticks, and you would like to use them, change the "User 1 Device Type" to "RetroPad w/analog". You can either choose to select each button separately, or choose "User 1 Bind All", and I just assigned random keys to the buttons that my controller did not have. So, for example, if you have a Genesis USB controller, "User 1 Y button" should be assigned to your controller's A button, "User 1 B button" assigned to the B button, and "User 1 A button" assigned to the C button, "Start button" to Start, and the "D-pad" to the directional pad. Once you are done assigning buttons, the controller can now be used to navigate the menu (I think the button assigned to A makes selections, and the button assigned to B will back out). Go up to "User 1 Save Autoconfig" and select it to save the configuration. 6. Download Cores - Back out to the Main Menu, and choose "Load Core...", then choose "Download Core...". If you are connected to the internet, you will see a large list of cores populate the screen. They are in alphabetical order. Choose the following - Genesis Plus GX for Genesis, Sne9x for SNES: RetroArch will download them for you. 7. Load Content (a ROM) - Now that the core is downloaded, we need to load the core, then load content in order to play. A ROM is considered "Content". So back at the Main Menu, select "Load Core...", then select the core to load. After selecting a core, it will list it in the bottom left corner of the screen. Next, we need to load the ROM. The "Load Content..." in the Main Menu is very hard to navigate, but if you go to the Menu Bar up top, go to "File->Load Content...", it will open up a window where you can navigate to the folder where the ROM is located. Select the ROM, and it will load. There will be some messages at the bottom of the screen, but these can be ignored if the ROM loads fine. To quit the ROM, you need to access the "Quick Menu". The Quick Menu is only available when a ROM is loaded. You can use the button combination that you set before, the F1 key, or go to the top Menu Bar, "Command->Menu Toggle". In the Quick Menu, you can see how you can save or load a state, or Quit the game ("Close Content"). NOTE: My Quick Menu might look different than yours because I removed some Menu Items. I will show how to do this later.) You can actually hit the back button in the Quick Menu to access the Main Menu, a trick which will be used for Netplay. Once the ROM is loaded once, it will show up in "Load Recent" on the Main Menu. Once it is listed there, you never have to load the core or content, you can go to "Load Recent", choose the ROM and everything will load automatically. Troubleshooting No Audio while ROM is playing - @angryjay93 and I (on my laptop) had this issue. If you go to Main Menu->Settings->Driver, change the "Audio Driver" to "dsound", restart RetroArch, and try it again. This seemed to fix the issue. This might affect some PCs, though not all. Genesis Specific: SNES Specific: In Netplay, after connecting, you get an in-game screen message "Multitap 5 needs to be connected to Player # 2" - For some reason, RetroArch thinks there's a multi-tap connected to Player 1. Go into Quick Menu->Controls and change the Player 1 to "SNES Joypad". One or both players may need to do this. Return to the game and it should work fine. We need more testers to find out any other quirks/issues!!!
  15. This might be possible. There might be a way to have specific configs for specific cores. So Gens Plus GX would only show buttons A,B,C,Start, Dpad etc.