Programming Discussion Thread
|
05-10-2014, 01:54 AM
I'd at least like the option to have increased internal resolution, if by my own efforts (I tried) or by someone else's. Step backwards or not, I want it, and that's what's great about OSS imo. We can disagree, but we can still get what each wants (sometimes anyway...)
05-11-2014, 09:22 PM
(05-10-2014, 01:51 AM)neobrain Wrote:(05-10-2014, 01:33 AM)delroth Wrote: Yeah, making emulators more useful for the average person, what a terrible crime.Aaand here comes delroth again, showing that for every topic there can only be one correct opinion (which obviously is always his). Case closed, I guess. I think you're mistaken here. Providing support for IR scaling does not remove support for the accurate 1x "scaling" option. You are the one asserting that there is only one correct opinion (no improvement support) and I'm the one saying that providing choice that's meaningful to end users is a good thing. 05-11-2014, 10:31 PM
I said I personally think it is a step backwards (in contrast to saying "It is a step backwards"). I did also acknowledge that it might be considered "cool to have" by many people. Maybe I made it sound a bit too provocative this time, but ultimately this is what I intended to say. I don't disagree with Shonumi's point about the freedom that OSS development provides, yet that doesn't mean I may not have an own opinion on things nor does it mean I have no understanding whatsoever about why other people choose to have different opinions.
It's probably not really news to anyone that I'm residing on the purists' side of things when it comes to emulator accuracy, and from that stance I don't consider non-native render resolution support to be worthwhile to spend someone's time on. More importantly, I find the implications of non-native render resolutions on the code base highly unappealing because it's not as simple as replacing some magic values with dynamic viewport sizes - some things get a lot more ugly to implement accurately (think of rasterization rules, etc). You could argue that accurately emulating these things should just not be supported with non-native resolutions, but the bottom line of it still is that it in a sense uglyfies certain places of the code. Now, I haven't actually checked the specific algorithm desmume is using there (my bad), but from my understanding I don't think it'll be much nicer than what Dolphin has currently (and Dolphin's code for this is horrible). Implications of bad code are as usual, it e.g. potentially hinders progress and raises the barrier for performing structural changes. Now, this just to give people a general idea of why I'm having the opinion that I have. I didn't really elaborate any of it, and I don't think there's much point getting into an argument here. Regardless it seemed necessary to explain it while I was pointing out that I just stated a personal opinion, rather than claiming some provocatively sounding fact to hold. If you disagree, you could still say that you find my opinion to be retarded, yet I think mockery is not the most polite way to do so. 05-12-2014, 02:50 AM
I get what you're saying about increasing the code complexity by offering enhancements that the original console never did, and it's a perfectly valid opinion. I know firsthand (in a way) how that goes. Adding support for custom graphics and arbitrarily scaled custom graphics in GB Enhanced has easily doubled the amount of code necessary to render a single scanline (at least it will when I'm finished). The code is commented thoroughly (at least I tried) but I fear that at this point it's just not intuitive anymore unless someone really takes the time to dissect what's happening line by line, an unfortunate consequence if anyone wants to continue or expand upon my work.
I will honestly tell you that my custom graphics code is not nice, and what with the hashing of tiles, keeping a list of updated tiles, keeping a list of updated hashes, discarding certain hashes, and more, it's not nearly as straightforward as making a regular GB emulator. Then there's the crazy plan I have to accommodate GBC fade in/fade out effects (involves brightening/darkening the custom graphics on a per-pixel basis given the current luminosity of the GBC color palette). So I very much understand your views and where you're coming from. Personally though, I've chosen to make these sacrifices to support this feature, and I do like the challenge :p Obviously I'm somewhat on the other end of the spectrum of purists (I do love pursuing emulator accuracy since that is usually more challenging than anything else), but I do like that there are other people who aren't crazy about enhancements (hello Mednafen and its PS1 emulation). I mean, if no one paid much attention to making accurate emulators, that poses the risk of making only adequate emulators, and as a user myself of many emulators, I'll deal with a stable experience over an enhanced one. 05-12-2014, 06:04 AM
*Lights additional candles in inverted pentagram ritual that binds neobrains lifeforce to the dolphin-emu project*
"Normally if given a choice between doing something and nothing, I’d choose to do nothing. But I would do something if it helps someone else do nothing. I’d work all night if it meant nothing got done."
-Ron Swanson "I shall be a good politician, even if it kills me. Or if it kills anyone else for that matter. " -Mark Antony 06-23-2014, 06:52 AM
Not much going on, trying to get bugs fixed before I tackle some big features to implement (HD graphics for GBC games, Serial & Printer emulation) but I do consider not being able to boot the GBC BIOS a bug, so I spent some time messing around with that. Code is messy but it works 100%. The logo isn't finished drawing in the 1st screenshot, obviously. Can even change the palettes via the D-pad and A+B buttons just like a real GBC when playing DMG games.
For some reason VBAM doesn't yet support booting with the GBC BIOS. It was relatively simple given my codebase, but I guess not so for them from what I've heard. 06-23-2014, 07:01 AM
No, VBAM just ignores the GBC BIOS. It will yell at you telling you the BIOS file size is wrong, then proceed to boot the DMG or GBC game as if the BIOS never existed at all. Obviously GBC games play fine, but DMG games don't get the colorized palettes.
GB Enhanced can boot from the GBC BIOS and then into a game, and the colorized palettes are all there. It's easy enough to HLE the palettes, which is what libretro does irrc. |
« Next Oldest | Next Newest »
|
Users browsing this thread: 1 Guest(s)