2018年12月17日 星期一

PCSXR-PGXP build 18-12-16

PS模擬器 PCSXR-PGXP 發布新版,更新如下 :

These are currently only available in the OpenGL 1.78 plugin, no changes have been made to the GL2 Tweak, although I am looking at the possibility of integrating them into that too.

The line rendering hack, needed for games like Doom, Hexen and Dark Forces, has been replaced entirely with the versions I developed for Beetle. There are 3 options available from the graphics configuration menu and it is now completely independent of the "Disable Coord Check" option in the "Special Fixes" dialogue.

Disabled: Removes the hack entirely
Default: Works for Doom, Hexen and the water in Soul Blade. Should never produce the square edge artifacts that the old algorithm produced.
Aggressive: Needed for Dark Forces (and Duke Nukem, although I can't get it to render). It won't produce artifacts when PGXP is enabled but will otherwise.

The sprite detection improvement is automatic and will only work with PGXP enabled. It detects any change in depth across a given primitive and rejects it, meaning these elements will no longer pop. It's particularly noticeable in the Tomb Raider games on certain surfaces. This is captured using Beetle but the same applies:


https://drive.google.com/open?id=1iApeaA8Nb8eTY8yX4hUqzqf3mGPer7_U

melonDS 0.7.2 fix

NDS模擬器 melonDS 發布新版,更新如下 :

• microphone input (physical mic, noise, wav)
• nocash-style console printing
• send console output to cmd under Windows
• corrections to romlist.bin
• 2D: fix blending for semitransp sprites and 3D layer when windows are used (bypasses window 'color effect enable' check)
• 3D: fix 'equal' depth test margin in Z-buffering mode, fixes Puzzlers World 2
• SPU: add support for channel repeat mode 3 (behaves same as 1)
• SPU: always clear channel buffers, even when running ch0-7 in mode 3 (fixes American Girl - Kit Mystery Challenge!)
• libui/windows: cache ideal size for uiButton. fixes lag in input config dialog
• close/open lid, sleep mode
• hotkey system
• audio settings dialog, with volume slider and microphone settings
• libui/gtk: remember last directory in which a ROM was opened
• libui/gtk: attempts at fixing input config dialog crashes
• framerate limiter toggle (abcdjdj)
• add Linux libpcap library names (dogtopus)
• betterer readme (Aqueminivan)
• GX: set busy flag immediately when putting things in the FIFO, fixing possible race condition
• GX: revise timing for SWAP_BUFFERS command
• add flatpak manifest (cpba)

http://melonds.kuribo64.net/

Snes9x 1.58

SFC/SNES模擬器 Snes9x 發布新版,更新如下 :

- Move the LICENSE file to the base directory and use a stub
  in all the source files referring to it.
- Adjust Chou Aniki timing hack.
- Use 1-based numbering when displaying pressed keys.
- Hide controller port if disabled when displaying keys.
- Fix movie playback. (OV2, BearOso)
 libretro:
- Fix interlaced modes when overscan crop is enabled.
- Allow overriding -flto. (orbea)
 GTK+:
- Use shared snes_ntsc implementation.
- Remove extra LGPL licensing to avoid confusion.
- Don't translate config file entries. Fixes breakage on
  non-C languages.
- Fix issue where config file doesn't contain all configurable
  entries.
- Remove config options for Netplay, Joystick, and JMA. SDL 2.0
  is now mandatory.
- Updated gettext and removed intltool. update-po should now catch
  all translatable strings.
- If available, reduce input lag option will now use fences instead
  of glFinish to prevent hogging the CPU.
- Onscreen text can be variable width and will show up in some more
  cases now.
 Win32:
- Add audio device selection (XAudio2 only)

http://www.s9x-w32.de/dl/

2018年12月16日 星期日

melonDS 0.7.2

NDS模擬器 melonDS 發布新版,更新如下 :

he melonDS company celebrates Christmas! Albeit one week early. But this new release of melonDS is a neat little pile of presents.
You have already gotten a glimpse of it, but let's go over all the changes since 0.7.1, because it's been a fast week.

So first of all, the issues we have seen pop up in NSMB, Pokémon, or Etrian Odyssey after the timing renovation, have been fixed. Nicely, the new timings uncovered some stealth GX bugs that would surely have bitten us another day under other circumstances.
So the claim that was made for 0.7.1 ("now your games run better than ever") is finally more than a phony advert :P

Second big thing is, as you probably guessed by now, microphone support. If your machine has a microphone connected and if you are using SDL 2.0.5 or more recent, you can blow or blare bullshit into it and it just works! If that is not the case, you can also opt to feed a WAV file or white noise as microphone input.
Note that this feature is still experimental. Quality of microphone input may not be optimal, especially when using a physical microphone. WAV input works better.
WAV and white noise modes send input when pressing a microphone hotkey (default is the key right next to right Shift, '?' on QWERTY keyboards). WAV mode can take any reasonably small file, encoded as 8-bit or 16-bit PCM, signed or unsigned, any number of channels (it will read the first channel).
All this can be configured in the new audio settings dialog, where you can also set the volume for audio output.

Which brings us to the new hotkey system. For now, aside from the aforementioned mic hotkey, there is only another one: 'Close/open lid', which simulates closing/opening the DS. Default key is Backspace.
Oh and the hotkey system is an extension of the regular input system, which means you can also assign joystick buttons to these hotkeys.

Speaking of the input system, Windows users may have noticed that the input config dialog was abysmally slow, taking several seconds to open and generally feeling quite laggy. With a quick little fix in libui, that is no more, and the dialog now feels a lot more normal.
Some attempt was made at fixing possible crashes with that dialog under Linux, but those crashes may need more investigation. In my current setup (Ubuntu 16.04), I am unable to reproduce them, or break the input config dialog in any way. I don't know which are caused by melonDS and which are obscure GTK bugs. While one of the stack traces that were reported showed something I could easily work around, the other pointed at some obscure bug where some function internal to GTK is getting a NULL value and crashing.

On a whim, I added support for nocash-style debug print, which enables homebrew to print to the emulator's console. Also, Windows users don't need to get a debug build to get console output -- running the release version of melonDS from cmd will dump the console output there.

We also have some welcome contributions from some fine Github comrades:
* FPS limiter toggle, courtesy abcdjdj
* flatpak manifest, by cpba
* Linux libpcap library names added to the libpcap loader by dogtopus
* and finally Aqueminivan renovating the readme, it looks cool now!

And, last but not least, a whole bunch of misc bugs were fixed:
* black screens in Puzzler World 2
* American Girl - Kit Mystery Challenge! screeching garbage audio in the house
* blending fail in Pokémon Mystery Dungeon - Explorers of Sky
* lack of background music in Club Penguin: Herbert's Revenge
* a few wrong entries in romlist.bin were corrected
* config dialogs could be opened multiple times

Merry Christmas!

http://melonds.kuribo64.net/

2018年12月13日 星期四

Pantheon 7.876

多機種模擬器 Pantheon 發布新版,更新如下 :

-games for Nintendo GameBoy: A-Force, Adventure Island, Adventure Island II: Aliens in Paradise, Aladdin, Alien3, Animal Breeder, Animal Breeder 2, Aretha II, Aretha III, Avenging Spirit, Bases Loaded, Battle Arena Toshinden, Battle of Kingdom, Beethoven: The Ultimate Canine Caper, Black Forest Tale, Blodia, Bomb Disposer, Brain Drain, Bram Stoker's Dracula, Bubble Bobble, Burai Fighter Deluxe, Capcom Quiz: Hatena? no Daibouken, Captain Tsubasa VS, Card Game, Cave Noire, Chase H.Q., Chousoku Spinner, Collection Pocket, Cosmo Tank, Crystal Quest, Daedalian Opus, Daikaiju Monogatari: Miracle of the Zone, Daisenryaku, Dead Heat Scramble, Deep: Final Mission, Dodge Boy, Donkey Kong Land, Donkey Kong Land 2, Donkey Kong Land 3, Double Yakuman Jr., Dr. Mario, Earthworm Jim, Explosive Brick, Famista - Extra Bases!, Famista 2, Famista 3, Final Fantasy Adventure, Flipull: An Exciting Cube Game, Fortified Zone, Game Boy Wars, Game Boy Wars Turbo, Ganso!! Yancha-Maru, GB Pachi-Slot Hisshouhou Jr., Ghostbusters II, Go! Go! Hitchhike, Heiankyo Alien, High Stakes Gambling, Hook, Ikari no Yousai 2, Ishido: The Way of Stones, J. League Winning Goal, Jantaku Boy, Jeopardy! Platinum Edition, Jeopardy! Teen Tournament, Jinsei Game, Jungle Strike, Kaeru no Tame ni Kane wa Naru, Kattobi Road, Kid Dracula, Kinnikuman: The Dream Match, Knight Quest, Koro Dice, La Sa Ma Chuan Qi, Lazlo's Leap, Lethal Weapon, Lucle, Magic Ball, Magical Tower, Marmalade Boy, Medarot: Kabuto Version, Medarot: Kuwagata Version, Megalit, Mickey Mouse: Magic Wands!, Mickey's Dangerous Chase, Miracle Adventure of Esparks, Mogura de Pon!, Monster Max, Mr. Do!, Mysterium, Namco Gallery vol. 1, Namco Gallery vol. 2, Namco Gallery vol. 3, NFL Quarterback Challenge, NFL Quarterback Club, NFL Quarterback Club 96, Ninku, Ninku Dai-2-Tama: Ninku Sensouhen, Noobow, Otogi Banashi Taisen, Pac-In-Time, Pachinko CR Daiku no Gen-San GB, Pachinko Kaguya Hime, Pinball Dreams, Pinball Fantasies, Pingu: Sekai de Ichiban Genki na Penguin, Pocket Family GB, Pocket Stadium, Pokonyan! Yume no Daibouken, Prehistorik Man, Puzzle Nintama Rantaro GB, Q Billion, Qix, Railway, Ray-Thunder, Reservoir Rat, Rockman 8: Metal Heroes, Saigo no Nindou: Ninja Spirit, SD Gundam: SD Sengokuden Kunitori Monogatari, SD Gundam: SD Sengokuden 2 Tenka Touitsuhen, SD Gundam: SD Sengokuden 3 Chijou Saikyouhen, Shanghai, Shogi, Sneaky Snakes, Solitare FunPak, Solomon's Club, Splitz, Spud's Adventure, Star Hawk, Stargate, Stop That Roach!, Super Battletank, Super Hunchback, TaleSpin, Tetris Attack, The Adventures of Star Saver, The Blues Brothers, The Blues Brothers: Jukebox Adventure, The Chessmaster, The Game of Harmony, The King of Fighters '95, The New Chessmaster, The Smurfs travel the World, The Smurfs' Nightmare, Tiny Toon Adventures: Babs' Big Break, Tiny Toon Adventures 2: Montana's Movie Madness, Tiny Toon Adventures 3: Wacky Sports, Total Carnage, Trax, Trump Boy, Trump Boy II, Twin, Ultima: Runes of Virtue, Ultima: Runes of Virtue II, Undercover Cops Gaiden: Hakaishin Garumaa, V-Rally Championship Edition, Volley Fire, Wedding Peach: Jamapii Panic, Winner's Horse, WordZap, World Bowling, World Cup USA 94, Worms, WWF Raw, WWF King of the Ring, Yakuman, Yogi Bear in Yogi Bear's Goldrush, Zettai Muteki Raijin-Oh, Zoids Densetsu

http://bostjan-grandovec.si/Content/News.htm

m64p - 43f205122 (2018-12-12)

N64模擬器 m64p (mupen64plus + GLideN64 + a GUI) 發布新版,更新如下 :

- Fix Windows build

https://m64p.github.io/

2018年12月12日 星期三

melonDS 0.7.1

NDS模擬器 melonDS 發布新版,更新如下 :

As title says.
We're not showing screenshots because they wouldn't be a good medium for conveying the number of changes in this release.

The biggest change here is that the core timings were entirely renovated to try being closer to the hardware.
First of all, after several days of gruelling testing and guesswork, we were finally able to understand the GX timings, and emulate them properly for the first time. But, as we weren't gonna stop there, we also renovated the timings for DMA and memory accesses, so that both of them are closer to their hardware counterparts. DMA and ARM7 should be pretty close to perfection now, ARM9 less so but it's still more realistic.
We have also been fixing the emulator's main loop, so that the ARM9, ARM7 and system clocks shouldn't desync anymore.
All of this, with a few added optimizations, fixes a whole bunch of issues, from things flickering to audio crackling to games outright going haywire (hi RaymanDS). Your games are now running better than ever!
... or not. That's also the point of the 0.7.1 release, I want to hear about any issues caused by the timing renovation, so we can get them fixed for the epic 0.8.
We already have one such issue, all of this is causing sprite flickering in Pokémon Platinum. Quick attempts at fixing this went nowhere, so we will have to investigate this proper.

There's also a number of misc fixes. For example, the 3D glitches that showed up in Mario Kart DS were fixed, but there's already a lengthy post about this.
There's a small fix to 2D windows, nothing really noteworthy, just fixes a game that was setting up backwards windows.
The input system no longer requires a dpad to be mapped to directional keys for joystick axes to work.
The code that looks for local files (melonDS.ini, BIOS, firmware...) was modified to explicitly check the directory melonDS is in, if that is not the same as the working directory. So in these cases it will no longer fail to find its files. Also, if melonDS.ini is absent, the preferred directory for creating it is the directory melonDS is in.
And, finally, we finally got rid of the old savemem type autodetect code. Considering its complexity and the amount of failures, it was a trainwreck. So instead, now, melonDS will pull that information from the provided ROM database (romlist.bin).

Enjoy!

http://melonds.kuribo64.net/