QuoteWould I be able to rework the genesis plus source code to allow for 32x and Sega CD support? Well, it depends... If you are able to : - read hundred of pages from the available hardware documentation about Sega CD / 32x and understand how it worked at inner level - read thousand of lines from available open-source 32x and Sega CD cores (actually, only a few exist, all based on the gby ekeeke - Homebrew Applications
VI width is NOT the same as EFB width. EFB is the internal buffer where graphics are rendered using GX. VI refers to the video signal output by video hardware. To resume, once rendering is done, EFB got copied to XFB (external frame buffer) and XFB is used by video hardware to generate video signal. XFB width can be horizontally upscaled by video hardware to increase active video width, that'by ekeeke - Coding
I think you are right, I totally forgot that IRQ_Disable() function would not only disable IRQ Exception but also Decrementer Exception, which is responsible of alarm callbacks. I was looking into the various IRQ handlers with no luck but periodic alarm callbacks set by the system could indeed explain the whole issue. EDIT: Ok now I feel stupid, it was even more simple than that but it'sby ekeeke - Coding
QuotetueidjThere's more info about what I'm talking about in this thread (did you ever track down that bug Eke?). Nope, i gave up investigating that one since the workaround (disabling interrupts during FPU calculations) did the trickby ekeeke - Coding
Hum, fixed-point was generally used because it is more optimized than floating-point, not the contrary, because calculations using FPU were slower than calculations using Integer Unit. That's might not be the case anymore on modern DSPs or some CPU but I doubt the Wii PowerPC is more efficient with floating point instructions (see this article: ) Sure fixed-point is less accurate becausby ekeeke - Coding
PAD_ButtonsDown( ) returns in each bits the status of each buttons of the specified Gamecube controller (0: not pressed, 1: pressed) so it indeed returns zero if no buttons are pressed. PAD_ScanPads( ) returns in low bits the status of each 4 Gamecube port, like this 0000dcba, with: a = port 1 status (0: not connected, 1: connected) b = port 2 status " " c = port 3 status " " d = port 4by ekeeke - Coding
There is no savestate support in Hugo.by ekeeke - Homebrew Applications
Game Gear uses a VDP (video display processor) that have additional features (mainly extended color RAM) compared to the ones that are inside Genesis or Master System, same thing actually happens if you try to play a Game Gear ROM on a Master System or a Genesis with a flashcard for example. The Genesis VDP however was retro-compatible with the Master System VDP (with a few differences that arby ekeeke - Homebrew Applications
Well, if you so much want to have two different programs for esthetical reasons then use SMS Plus GX. I would never have thought that after adding SMS support in this emulator, people would have ask to have it separated again :-) Another solution is to put your roms on separated devices.by ekeeke - Homebrew Applications
QuoteWhen I mean control type, I mean whether I wanted a control pad, the gun, etc. ... and not the actual input device I use to play, as in a Wiimote or a GameCube controller. Ok, this is actually not saved in the config file and reinitilaized to md gamepad everytime you start the emulator. Only input controllers and key mapping for each of them are saved. I could easily add port config to savby ekeeke - Homebrew Applications
Nothing have been broken, do not really care if people are still having fun with poor old april 1st and there are no issues with settings saving, at least for me and the dozen of users who tested this version so the problem is certainly on your side. The message that popups on startup means the emulator detects an older version config.ini file. This means that the config file indeed did not geby ekeeke - Homebrew Applications
Libaesnd is not a wrapper around libasnd, it's more or less the same thing written differently (and more efficiently). Both are high level API to play audio streams using the audio DSP to process sample data and both are perfectly usable in the last libogc, so if you don't know how to use libaesnd then keep using the older libasnd functions in your code, it's not really a problem,by ekeeke - Coding
It's a known issue, see here for a fixed dol (comment #20 i think) until next official build is released. To resume, if you are using official 1.4.1 , disable NTSC filter if it is enabled when loading state and does not switch the HQ YM2612 option between the moment you save state and the moment you load it. If this is already the case and loading state (from the SAME Genesis Plus GX vby ekeeke - Homebrew Applications
You can use this very simple font engine to draw characters using the internal Wii FONT. Usage is to call FONT_Init once after having initialized Video then call FONT_write functions to render text on screen in different ways (centered, aligned, etc). The DrawChar function is the basis of character drawing using GX rendering. It's probably not usable "out of the box" as you need toby ekeeke - Coding
Huh ? Where did you get the strange idea of connecting USB hub or DVD drive to your Wii ? I don't think any application support that (or I'm missing something ?). Glad you fixed your issues though.by ekeeke - Homebrew Applications
QuoteHope it helps Not completely, I also need the stack dump information, which is at the bottom of the screen. Anyway, I never experimented an ISI exception before, it seems to be something completely different. When does the crash exactly happen ? Does it always happen or is random ? Are you loading from USB ? SD ? That said, I can only speak for genplus-gx 1.4.1 so make sure this is thiby ekeeke - Homebrew Applications
Ok. If you could take a screenshot of the exception screen or copy the "stack dump" info, it would help figuring the crash location in the code.by ekeeke - Homebrew Applications
There is no "boot file" to copy or usb 2.0 issues to fix. However, there is apparently still a bug in libogc when connecting classic (and maybe nunchuk also) controller to any wiimote other than the first one. The result is a crash of the application as soon as it initializes the wiimotes (i.e when it starts) or when you connect a controller.by ekeeke - Homebrew Applications
Most likely, this game is not compatible. Both emu share the same hugo! core which is quite outdated and less accurate/compatible than other PC emus.by ekeeke - Homebrew Applications
Yes, NickyP is right. The only difference when running S&K+Sonic1 is that you can actually choose the bonus stage you want to try. With any other games (meaning, besides Sonic 2 or Sonic 3), you will get a fixed random bonus stage after the "no way" screen...by ekeeke - Homebrew Applications
Hum, no. Just a hint if people are still looking for porting ideas, mednafen is a pretty decent emulator with very good compatibility, i think the PCE core was ported as a standalone emulator for PS3. As for me, I don't want to manage several emulators at the same time anymore, takes too much time and I barely have enough to give for one, so.by ekeeke - Homebrew Applications
Since it's a Japanese CD game, make sure you tried the game with Super CD-ROM2 Japanese BIOS 3.00 (or normal Japanese CD-ROM System BIOS), it might not be compatible with US BIOS. Otherwise, it could very likely be an emulation issue, Wii Engine & HugoGX both use the same old & inaccurate HuGo! core (with some fixes added in Wii Engine though), which have a lot of compatibility issues wiby ekeeke - Homebrew Applications
I even put it in a FAQ. See, I find repeating myself quite boring too ;-) QuoteAnd I would believe so since it's not using the over-hyped IOS58. As stated by bg4545, the bug comes from HBC and how it manages network connection on exit. It has NOTHING to do with IOS58, I'm not sure to understand what you mean with it being "over-hyped" but what is sure is that this IOS is requiredby ekeeke - Homebrew Applications
I see. When you connect a SMS controller to a Genesis, buttons 1&2 are either seen as buttons B&C or A&START. So if your adapter cannot detect the controller type (mine does apparently), it will see those Genesis buttons pressed instead and trigger the respective Game Cube inputs, which most likely won't fit with smsplus-gx default.by ekeeke - Homebrew Applications
Quotelamorten@ekeeke Yeah, that sounds like the only way to go! I hope this could be implemented in future versions! In emulators like Snes9x GX, I cannot map the buttons at all, with my Snes controller, but here the gamecube's standard settings fit perfect for the original snes controller :) what is the mapping (SMS<->GC) of your adapter ? because mine already perfectly fits tby ekeeke - Homebrew Applications
This is not possible actually and there are no .xml files provided so nothing you could change yourself. The problem is that this kind of adapter (I have one also) makes the SMS controller recognized as a Gamecube controller and there is no way to know how many buttons are really available. I would need to change the way the key mapping option works to let the user only configures the buttonsby ekeeke - Homebrew Applications
Have you tried using a single buffer (allocated with the max size) to store the display list and use it as pointer for the GX_CallDispList function, with the size returned by GX_EndDispList ? Maybe it's needing more than the returned size when executing the Display list... Also, try removing the "memset" that is executed before the display list, I don't think GX function writes goesby ekeeke - Coding
You are passing 24 as parameter to GX_Begin, are you actually drawing 24 vertices before calling GX_End ? Because it's not the case in the code you posted, you only draw 4 (a 2D quad). I guess you just didn't copypasted all the code in your post but it does not harm to ask.by ekeeke - Coding
QuoteAxelbtw, you are talking to the author of those emus (ekeeke), so you are getting the best help you could ever had dreamt of :) Thanks ekeeke for sticking around often. No problem. With tehskeen being closed, there is no support forum anymore and reading user feedback & problems has always been interesting and a good practice. I try to make this app as user friendly as possible but I gby ekeeke - Getting Started
you need to replace both boot.dol & meta.xml files in /apps/genplus, icon.png as well if you want. you might also want to delete old config file (/genplus/config.ini) for a fresh start and old state files (/genplus/saves/*.gpz) since they are not compatible anymore.by ekeeke - Getting Started