mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-04-02 10:42:14 -04:00
I have done quite a bit, so I´ll try my best to recap most of the fixes since the last release... - HDMA was not running during DMA transfers - Emulator did not recognize any filetype other than .smc - Added configuration file support and imported my vector/string/config libraries into bsnes - Added option to use system RAM instead of video RAM for display, this can greatly increase speed on certain video cards - Increased speed by ~15% by adding 256x224 renderer (still very buggy when the SNES mixes video modes mid-frame) - mvn/mvp opcodes were not setting the DB register - Fixed joypad input in many games (Super Mario: All Stars, Dragon Quest III, etc.) - Major speedup with frakeskip option - Fixed default aspect ratio when emulator is first started There´s probably a lot more, but that´s all I remember offhand... this release should be a lot closer to the quality of v0.005a, but still needs a bit more polishing.
23 lines
452 B
C++
23 lines
452 B
C++
#include "../base.h"
|
|
|
|
PPUOutput::PPUOutput() {
|
|
buffer = (uint16*)memalloc(512 * 478 * 2, "PPUOutput::buffer");
|
|
memset(buffer, 0, 512 * 478 * 2);
|
|
frame_mode = NORMAL;
|
|
for(int i=0;i<239;i++) {
|
|
scanline_mode[i] = NORMAL;
|
|
}
|
|
}
|
|
|
|
PPUOutput::~PPUOutput() {
|
|
if(buffer)memfree(buffer, "PPUOutput::buffer");
|
|
}
|
|
|
|
PPU::PPU() {
|
|
mmio = &mmio_unmapped;
|
|
output = new PPUOutput();
|
|
}
|
|
|
|
PPU::~PPU() {
|
|
if(output)delete(output);
|
|
}
|