byuu's message board

For discussion of projects related to www.byuu.org/


1, 2, 3, 4, 5 ... 13  Next
higan v094 released 
Author Message

Joined: Fri 10 Apr 2009, 15:00:08

Posts: 13668
Post higan v094 released
This release adds support for game libraries, and substantially improves Game Boy and Game Boy Color emulation with cycle-based renderers. Many other changes are also present.

It's very important to note that this release now defaults to optimal drivers rather than safe drivers. This is particularly important if you do not have strong OpenGL 3.2 drivers. If performance is bad, go to Settings -> Configuration -> Advanced, change the video driver, and restart higan. In the rare case that you have trouble opening higan, you can edit settings.bml directly and change the setting there. The Windows safe driver is Direct3D, and the Linux safe driver is XShm.

Also note that although display emulation shaders are now supported, they have not been included in this release as they are not ready yet. The support has been built-in anyway, so that they can be tested by everyone. Once refined, future releases of higan will come with built-in shaders for each emulated system that simulates the unique display characteristics of each.

Changelog:
sfc: added SA-1 MDR support (fixes SD Gundam G-Next bug)
sfc: remove random/ and config/, merge to system/ with better randomization
gb: improved color emulation palette contrast
gbc: do not sort sprites by X-priority
gbc: allow transparency on BG priority pixels
gbc: VRAM DMA timing and register fixes
gbc: block invalid VRAM DMA transfer source and target addresses
gba: added LCD color emulation (without it, colors are grossly over-saturated)
gba: removed internal frame blending (use shaders to simulate motion blur if desired)
gba: added Game Boy Player support (adds joypad rumble support to supported games)
gba: SOUND_CTL_H is readable
gb/gbc: PPU renderer is now cycle-based (major accuracy improvement)
gb/gbc: OAM DMA runs in parallel with the CPU
gb/gbc: only HRAM can be accessed during OAM DMA
gb/gbc: fixed serialization of games with SRAM
gb/gbc: disallow up+down or left+right at the same time
gb/gbc: added weak hipass filter to remove DC bias
gb/gbc: STAT OAM+Hblank IRQs only trigger during active display
gb/gbc: fixed underflow in window clamping
gb/gbc/gba: audio mixes internally at 2MHz now instead of 4MHz (does not affect accuracy)
gb/gbc/gba: audio volume reduced for consistency with other systems
fc/sfc/gb/gbc/gba: cheat codes are now stored in universal, decrypted format
ethos: replaced file loader with a proper game library
ethos: added display emulation shader support
ethos: added color emulation option to video settings
ethos: program icon upgraded from 48x48 to 512x512
ethos: settings and tools windows now use tab frames (less wasted screen space)
ethos: default to optimal (video, audio, input) drivers instead of safest drivers
ethos: input mapping system completely rewritten to support hotplugging and unique device mappings
ruby: added fixes for OpenGL 3.2 on AMD graphics cards
ruby: quark shaders now support user settings inside of manifest
ruby: quark shaders can use integral textures (allows display emulation shaders to work with raw colors)
ruby: add joypad rumble support
ruby: XInput (Xbox 360) controllers now support hotplugging
ruby: added Linux udev joypad driver with hotplug support
phoenix: fixed a rare null pointer dereference issue on Windows
port: target -std=c++11 instead of -std=gnu++11 (do not rely on GNU C++ extensions)
port: added out-of-the-box compilation support for BSD/Clang 3.3+
port: applied a few Debian downstream patches
cheats: updated to mightymo's 2014-01-02 release; decrypted all Game Genie codes

Mon 20 Jan 2014, 09:11:42

Joined: Fri 10 Apr 2009, 15:00:08

Posts: 13668
Post Re: higan v094 released
The next goal is to code the new SNES debugger, loki. Followed by work on FEoEZ's translation.

higan will likely otherwise be frozen aside from fixes during this time, unless something changes my mind.

...

This release went through several public WIPs, and this one build took about three hours to package together.

If all of that beta testing effort missed bugs, then I don't care how major they are: there won't be any emergency-fix releases for this version. So be prepared to recompile if any issues do happen to arise.

Fingers crossed that it's a strong release, though.

The OS X target probably won't compile out-of-the-box. If anyone does fix it up and release DMGs, I'd be happy to link to it on the downloads page as I have hunterk's v093 build.

Mon 20 Jan 2014, 09:15:08
Board Admin
User avatar

Joined: Sat 11 Apr 2009, 04:21:58

Posts: 4783
Location: Australia
Post Re: higan v094 released
byuu wrote:
port: applied a few Debian upstream patches

Silly byuu! Debian's downstream from you, and they pushed patches to you, the upstream.

Gitorious repo now updated.

_________________
Maintainer of the unofficial git repository for bsnes.

The ending of the words is ALMSIVI.

Mon 20 Jan 2014, 10:01:55

Joined: Tue 21 Feb 2012, 05:42:15

Posts: 2564
Post Re: higan v094 released
I've been excited for this one to come.

If you are busy, though, would you still possibly accept minor patches? I have come upon non-SNES bugs over time that might be low hanging fruit. Perhaps while everything is more or less frozen would be a good time to take a closer look.

Just to note: you should warn Nouveau users to edit settings.bml, as with Nouveau it can't start (no GL 3.2.) I believe other Mesa drivers are generally OK. I'm currently on proprietary.

_________________
"It's easy to win forgiveness for being wrong; being right is what gets you into real trouble." --Bjarne Stroustrup

Mon 20 Jan 2014, 10:19:07

Joined: Fri 10 Apr 2009, 15:00:08

Posts: 13668
Post Re: higan v094 released
Well, I did warn to change drivers or edit settings.bml if any issues arose due to the new video driver default. Didn't want to get into calling out specific subpar cards/drivers (Intel, Nouveau, ...)

But I do definitely want to push toward OpenGL being the expected default driver going forward, so that we can push pixel shaders more. The move will likely cut into the userbase a bit more (maybe 10% of those remaining), and force a few to install official drivers, but will leave us in a good spot. Could also open the door to a future pure-GL TV-based interface.

Mon 20 Jan 2014, 10:42:08
Board Admin
User avatar

Joined: Sat 11 Apr 2009, 04:21:58

Posts: 4783
Location: Australia
Post Re: higan v094 released
byuu wrote:
Didn't want to get into calling out specific subpar cards/drivers (Intel, Nouveau, ...)

Eh, Mesa 10's in Experimental and works fine with higan. Requiring OpenGL 3.2 when compliant drivers weren't even available was frustrating, but now that they are... eh, I'm not going to complain.

_________________
Maintainer of the unofficial git repository for bsnes.

The ending of the words is ALMSIVI.

Mon 20 Jan 2014, 11:33:59
User avatar

Joined: Sat 02 Feb 2013, 22:47:19

Posts: 218
Location: somewhere over the rainbow
Post Re: higan v094 released
Very happy about gb/gbc emulation improvement, little sad about sgb is little broken.
Anyway, after those improvements, is bgb/bgbc emulation same level to that of gambatte now?

_________________
A student of the byuu's academy

Mon 20 Jan 2014, 12:33:15
User avatar

Joined: Mon 20 Apr 2009, 08:11:50

Posts: 5266
Location: 日本
Post Re: higan v094 released
God no.

_________________
CaptainJistuce: He's totally in the wrong, Kakashi's 100% in the right.
Note: The above statement is subject to act of byuu.

Mon 20 Jan 2014, 12:34:54

Joined: Sun 20 Feb 2011, 22:29:52

Posts: 63
Post Re: higan v094 released
Screwtape wrote:
byuu wrote:
Didn't want to get into calling out specific subpar cards/drivers (Intel, Nouveau, ...)

Eh, Mesa 10's in Experimental and works fine with higan. Requiring OpenGL 3.2 when compliant drivers weren't even available was frustrating, but now that they are... eh, I'm not going to complain.


nouveau and radeon ("radeon" the free driver) still do not support OpenGL 3.2. Only the Intel driver in Mesa 10 does.

Mon 20 Jan 2014, 13:30:23

Joined: Fri 10 Apr 2009, 15:00:08

Posts: 13668
Post Re: higan v094 released
mrnglow wrote:
Very happy about gb/gbc emulation improvement, little sad about sgb is little broken.
Anyway, after those improvements, is bgb/bgbc emulation same level to that of gambatte now?


Should be a boost from around 90% to 98%. gambatte's probably around 99.8%. Numbers are really ballpark, of course. Gains become exponentially harder as we near 100%.

Mon 20 Jan 2014, 15:09:41
User avatar

Joined: Sun 05 Sep 2010, 15:42:48

Posts: 1344
Post Re: higan v094 released
And I finally figured out how to get OpenGL mode to actually show something, so I can finally enjoy these shaders :D

_________________
http://helmet.kafuka.org

Mon 20 Jan 2014, 16:01:47

Joined: Wed 16 Jan 2013, 13:00:37

Posts: 304
Post Re: higan v094 released
Congratulations and thanks byuu! I'm gonna try it out very soon!

Mon 20 Jan 2014, 17:23:51

Joined: Thu 29 Aug 2013, 21:41:13

Posts: 7
Post Re: higan v094 released
Byuu, have you changed gamepad input so it appears as "Mouse.Button.#" on SDL?
Also, no problems with udev for now and hotplugging is working fine.

Btw, higan is now working again with Intel.

Mon 20 Jan 2014, 21:04:39

Joined: Mon 19 Aug 2013, 23:27:17

Posts: 7
Post Re: higan v094 released
Thank you, far better GameBoy Emulation :)

But... does this release has some problems with SNES PAL-Games, or is it my system? I have tested Super Mario World and Super Mario Kart and both run very sluggish. The fps counter says 50fps. The US versions are running fine with 60fps.

My System is a 2Ghz Haswell i7 with Iris Pro 5200 graphics under ArchLinux (Mesa 10 with OpenGL 3.3). Is there anything I can test? v093 did not had this problem.

Mon 20 Jan 2014, 21:32:07
User avatar

Joined: Fri 25 Nov 2011, 21:23:17

Posts: 175
Location: San Diego, California, USA
Post Re: higan v094 released
PAL runs at 50Hz, so it's supposed to be saying that.

_________________
Twitter | Daifukkat.su
<S.Yagawa> I like the challenge of "doing the impossible" with older hardware, and pushing it as far as it can go
<T.Fuzisawa> [How does one become a game designer?] Play every game ever made. Then think of something that has never been done and make it a reality.

Mon 20 Jan 2014, 21:36:57
1, 2, 3, 4, 5 ... 13  Next

Who is online

Users browsing this forum: No registered users and 0 guests

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum