xboxscene.org forums

Pages: 1 ... 7 8 [9] 10 11 ... 15

Author Topic: Zsnexbox V1.3 (update: V1.4)  (Read 1415 times)

dohopoki

  • Archived User
  • Full Member
  • *
  • Posts: 203
Zsnexbox V1.3 (update: V1.4)
« Reply #120 on: May 17, 2006, 11:34:00 PM »

If it helps you with the crashing bug, Star Fox crashes the box about 9/10 for me if I start another game first.
Logged

dohopoki

  • Archived User
  • Full Member
  • *
  • Posts: 203
Zsnexbox V1.3 (update: V1.4)
« Reply #121 on: May 18, 2006, 08:50:00 AM »

QUOTE(nes6502 @ May 17 2006, 09:11 AM) View Post

I think this is an issue with your controller. I have a controller-S where the right analog stick will move on it's own sometimes. It makes resizing the screen in ZsnexBox almost impossible. It's defective. All my other controllers work fine. I could be wrong. Anyone else had the analog sticks move on their own?


I have this issues with all of the emulators and some games, particularly Top Spin and Capcom VS SNK 2. Same solution I use to fix all of them you could try, move the stick all the way to the right, swirl the stick clockwise and anti-clockwise a few times in each motion really fast and let go for a second. This generally recalibrates the stick and can be done to both at the same time.
Logged

nes6502

  • Archived User
  • Hero Member
  • *
  • Posts: 1158
Zsnexbox V1.3 (update: V1.4)
« Reply #122 on: May 18, 2006, 10:06:00 AM »

QUOTE(dohopoki @ May 18 2006, 06:41 AM) View Post

If it helps you with the crashing bug, Star Fox crashes the box about 9/10 for me if I start another game first.



Well, I have determined a way to solve this isssue: multi-core support

There is no way that I am going to try and have one defualt.xbe that has all the cores within it. That would be nice because the games would load instantly, however it would be a nightmare to code. I'm simply not doing it. But the alternative is not really all that bad.

I am going to build separate cores as standalone units. For example: 2-28-05.xbe, 4-23-06.xbe where the date represents the date the build was released.

Then I will have a default.xbe that will start the gui.
The user will select the core they wish to use.
When a game is started, the user will get a "Game Loading" screen (that will last a few seconds while the core is loaded)
The selected core (2-28-05.xbe, etc..) will start in the backgound and load the game that was selected in the GUI.



This will fix the problem of games not starting
This will fix the problem of games crashing the Xbox
This will also provide a resonable multi-core framework that will allow a setup to run any game. All I will have to do is add a new core. This will all be transparent to the user except they will have to change the core to the one that will run the game the best.

The only negative to this approach is that it will take a few seconds to start a game verses the 10ms it currently takes. However, I think this is acceptable.

The benefits are obvious. It won't kill me to implement it yet there will be one emulator with the ability to run nearly every SNES game out there
Logged

nes6502

  • Archived User
  • Hero Member
  • *
  • Posts: 1158
Zsnexbox V1.3 (update: V1.4)
« Reply #123 on: May 18, 2006, 10:36:00 AM »

QUOTE(Fred_PJ @ May 18 2006, 05:33 PM) View Post

Well, how about the core selection being automatic instead of being user selectable? Like, it would automatically and discreetly select the best core for the SuperFX or SA 1 games, whatever. It just needed some testing to determine which cores would work the best.

I'm obviously not thinking about me, but I'm sure the manual core selection will confuse most users...



This is a good idea, however I am not interested in doing the research to determine all this. Nor do I have the time to do so.

However, i will compromise.

If someone out there will provide me with a list (perhaps start a thread (not in this thread) here where people can post data) that list the following:

The entries must be in the following format:

Game name: StarFox
Best Core: 2-28-05
All known CRC values:
0000000000001 (this might be the crc for Starfox (U)(!).smc)
0000000000002 (this might be the crc for Starwing (E)(!).smc)
0000000000003 (this might be the crc for Starwing (F)(!).smc)
0000000000004 (this might be the crc for Starfox (J)(!).smc)

There MUST be CRC values because users will have their games named differently from one another and this value is unique. There also must be a CRC for exvery version of the game that is affected. If the only the American version is affected, but the (E), (F), and (J) versions work fine, then all that would be needed would be the American CRC.


This only needs to be done for games that do not work in 2-28-05 perfectly. All of this information can be aquired quite easilly by testing the games on various WIP/Official ZSNES releases on Windows.

The CRC values can be obtained through ZSNES itself. Start the game and it is displayed on the game information at the bottom of the screen with a Pass/Fail status. Hit escape and that will pause the emulation, and you can write it down. The good thing about this is that there may only be a couple dozen games that need this information gathered for. Most everything works perfect in the current 2-28-05 core (used in ZsnexBox 1.4)


If the community takes it upon themselves to create such a list for me, then I will make the core switch automatic. Otherwise, the user will have to determine the version that works best and choose the core accordingly.


And  for a little incentive: there will NEVER be a ZSNES on any of the nextgen systems (Xbox 360, PS3, Wii) because none of them use x86 processors and 98% of ZSNES is writtenin x86 assembly. So the XBOX will likely be the only way to play a native port of ZSNES on a console for perhaps many years to come. And considering ZSNES is FAR superior to Snes9x in terms of speed and sound quality, this is as good as it's gonna get for console emulation of the SNES.
Logged

dohopoki

  • Archived User
  • Full Member
  • *
  • Posts: 203
Zsnexbox V1.3 (update: V1.4)
« Reply #124 on: May 18, 2006, 11:12:00 AM »

Personally, I'd much rather just have manual selection for the cores and just have it save in the games seperate ini, if that feature comes to light. But if someone else wants to get the ball rolling on that list making I'll probably pitch in. I should be getting something from UPS in about an hour that'll finally let me network all my stuff and should make me more available for testing this everything and anything.
Logged

Likklebaer

  • Archived User
  • Hero Member
  • *
  • Posts: 767
Zsnexbox V1.3 (update: V1.4)
« Reply #125 on: May 18, 2006, 12:00:00 PM »

This is getting pretty ridiculous. Why not just find the most stable core and use that?

Does it really matter if it won't play a bunch of obscure games like BS Zelda or run StarFox at the perfect speed? You'd be far better off just using whichever plays the most standard SNES games with the fewest glitches and sticking with that, even if it means going right back to the last stable release build.

What you're trying to create is admirable but it's clear that the ZSNES source material in its current state just isn't up to it. So my advice for the moment would be, save yourself alot of headaches and just focus on creating a good and stable SNES emulator regardless of the few tricky games it might not play correctly.
Logged

escape75

  • Archived User
  • Newbie
  • *
  • Posts: 11
Zsnexbox V1.3 (update: V1.4)
« Reply #126 on: May 18, 2006, 12:27:00 PM »

Yes, multicore and multi xbe gets confusing in the end smile.gif
Logged

dohopoki

  • Archived User
  • Full Member
  • *
  • Posts: 203
Zsnexbox V1.3 (update: V1.4)
« Reply #127 on: May 28, 2006, 04:58:00 AM »

Well no translucent numbers for super punch-out. Were there any other open issues besides that and starfox 2?
Logged

foxxfella

  • Archived User
  • Full Member
  • *
  • Posts: 106
Zsnexbox V1.3 (update: V1.4)
« Reply #128 on: May 28, 2006, 05:41:00 AM »

QUOTE(Doom64 @ May 28 2006, 07:40 AM) View Post

Is there a way to convert my xsnes9x saves to zsnes because i don't want to start all over.Altough i would like to see a skin browser and HD mode.


ZsnexBox 1.4:
----------------------------------------------------------------------------------------------------------
What's New:

Added support for HD mode 480p

If HD is enabled on your Xbox ZsnexBox will render in 480p, otherwise it will render in 480i.

All previous versions including 1.3 used INTERLACED (480i) and NOT PROGRESSIVE (480p).

There has never been support for 480p. Now there is.
--------------------------------------------------------------------------------------------------------------------

I think NES said  720p and 1080i next go round  unsure.gif
Logged

nes6502

  • Archived User
  • Hero Member
  • *
  • Posts: 1158
Zsnexbox V1.3 (update: V1.4)
« Reply #129 on: May 28, 2006, 07:45:00 AM »

QUOTE

what do you mean by homebrew? you mean the ones you own for your snes, arent those considered retail games?


Homebrew are games/demos that people wrote for fun. These were never sold or released commercially. So, ZsnexBox is meant to play these or roms that people make themselves from their own SNES carts (which is the only legal way to own a rom of a retail game).
Logged

VampX

  • Archived User
  • Hero Member
  • *
  • Posts: 1611
Zsnexbox V1.3 (update: V1.4)
« Reply #130 on: May 28, 2006, 09:08:00 AM »

Logged

nes6502

  • Archived User
  • Hero Member
  • *
  • Posts: 1158
Zsnexbox V1.3 (update: V1.4)
« Reply #131 on: May 28, 2006, 10:15:00 AM »

QUOTE(VampX @ May 28 2006, 04:15 PM) View Post


I like how you can explore the overworld on "each" side of the bridge. And you don't even have to cross the bridge to do it. Great stuff.
Logged

The Zep Man

  • Archived User
  • Hero Member
  • *
  • Posts: 888
Zsnexbox V1.3 (update: V1.4)
« Reply #132 on: May 29, 2006, 12:00:00 AM »

QUOTE(nes6502 @ May 27 2006, 08:32 PM) View Post

My implementation will basiccly open the file, get the name of the file inside the zip, and display that. So there would be complete goodsnes name support despite the fatx limitation.
Does this work by scanning all ZIP-files each time a folder is opened? Or is something like a config-file or database created/updated for every ROM containing the name which will be picked up by Zsnesxbox the next time the directory is opened?

[edit]
The config-file/database could be re-initialized by the user when ROMs are added/removed, in my question above.
Logged

micbic

  • Archived User
  • Full Member
  • *
  • Posts: 156
Zsnexbox V1.3 (update: V1.4)
« Reply #133 on: May 29, 2006, 01:23:00 AM »

QUOTE
So, ZsnexBox is meant to play these or roms that people make themselves from their own SNES carts (which is the only legal way to own a rom of a retail game)


lol
Logged

nes6502

  • Archived User
  • Hero Member
  • *
  • Posts: 1158
Zsnexbox V1.3 (update: V1.4)
« Reply #134 on: May 29, 2006, 06:55:00 AM »

QUOTE(The Zep Man @ May 29 2006, 07:07 AM) View Post

Does this work by scanning all ZIP-files each time a folder is opened? Or is something like a config-file or database created/updated for every ROM containing the name which will be picked up by Zsnesxbox the next time the directory is opened?

[edit]
The config-file/database could be re-initialized by the user when ROMs are added/removed, in my question above.


It currently opens each zip file when it is selected. There is some lag in scrolling through the rom browser. I tried scanning all the files in a directory and building a list of names when the folder is opened. There is no lag when scrolling, but I don't think anyone wants to wait 5-10 minutes for this method to work.

The only way for this method to work as fast as possible would be for me to write a tool that would scan a folder and generalte a list of zip/rom contents. I could then load this list and use it to display the zip or internal filename. There would be no lag and decreased hard drive activity with this method.
Logged
Pages: 1 ... 7 8 [9] 10 11 ... 15