Screwtape |
Posted on 18-11-02, 04:39
|
Full mod
Post: #13 of 443 Since: 10-30-18 Last post: 1101 days Last view: 172 days |
Today somebody pointed me to the existence of Nintendo European Research & Development, who started out as Actimagine and invented the video codec used to put Spongebob videos on the GBA, and later got bought out by Nintendo. Most recently, however, they created the emulators used in the NES Classic and SNES Classic. The ending of the words is ALMSIVI. |
Covarr |
Posted on 18-11-02, 15:53 (revision 1)
|
Post: #4 of 63 Since: 10-29-18 Last post: 1365 days Last view: 643 days |
"Your post is too short to have any real meaning. Try a little harder." Okay fine I guess I'll contribute to the thread in a meaningful way, but let the record show that I'm doing it under protest. I've been really impressed with the quality of NERD's work. While I don't think the argument could be made that the S/NES MiniClassics feature anywhere near perfect emulation, it's clear they've put in a solid effort to do better than previous Nintendo outings. https://en.wikipedia.org/wiki/List_of_Screw_Yall |
BearOso |
Posted on 18-11-02, 23:56
|
Post: #2 of 175 Since: 10-30-18 Last post: 1450 days Last view: 1450 days |
Posted by Covarr It's clear they studied the available emulators for options, especially for canoe. Rewind and SuperFX overclocking came from Retroarch. They copied the glFinish trick to prevent buffering in the GPU. I've never seen that used aside from the Quake 3 engine and my Snes9x port (and now bsnes) and they explicitly referred to it reducing input latency. |
Screwtape |
Posted on 18-11-03, 01:48
|
Full mod
Post: #14 of 443 Since: 10-30-18 Last post: 1101 days Last view: 172 days |
Is there a blogpost or something about the "glFinish trick" that I could read to find out more? The ending of the words is ALMSIVI. |
BearOso |
Posted on 18-11-03, 02:34
|
Post: #4 of 175 Since: 10-30-18 Last post: 1450 days Last view: 1450 days |
Posted by Screwtape Not really. glFinish just waits until OpenGL guarantees framebuffer-complete. It’s useful because OpenGL, being asynchronous, will queue the buffer swap, but then also queue the commands that would be used to fill the buffer after the next one, creating a pseudo three-buffer swap chain. So I stick glFinish after a swap to reduce lag. It doesn’t affect performance as much as you’d think, because a rhythm forms after the first frame, and it makes worst-case latency the refresh interval. |
tomman |
Posted on 18-11-03, 20:59
|
Dinosaur
Post: #15 of 1316 Since: 10-30-18 Last post: 1 hour Last view: 1 hour |
NERD official homepage Apparently they've also came up with the NDS emulator used on the Wii U. Oh, they're hiring! - look at their coding challenges. Licensed Pirate® since 2006, 100% Buttcoin™-free, enemy of All Things JavaScript™ |
BearOso |
Posted on 18-11-08, 21:33
|
Post: #7 of 175 Since: 10-30-18 Last post: 1450 days Last view: 1450 days |
Posted by tomman I looked at their coding challenge. The middle feedback part I was able to easily reverse using linear combinations and gaussian elimination. The 512-entry lookup table is another matter. It's not 1-1, so either some of the entries must be invalidated or it has to be brute-forced. Naming the function "forward" implies there's a "backward" operation, but based on the job qualifications above it, it might be intended to be solved with machine learning. |