Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SkyEmu v2 #40

Merged
merged 92 commits into from
Oct 23, 2022
Merged

SkyEmu v2 #40

merged 92 commits into from
Oct 23, 2022

Conversation

skylersaleh
Copy link
Owner

@skylersaleh skylersaleh commented Jul 12, 2022

This pull request is a parent for tracking the changes for SkyEmu 1.5.

The latest builds of dev are available at the below links:

Current Status: BETA Testing

SkyEmu v2 Goals, Release Gates and Progress:

>3 Major Features:

Fix > 10 games:

Pass/Fix 25 more test roms

  • video_capture gba demo not displaying correctly #104
  • (GB/GBC) blarg/halt_bug.gb
  • (GB/GBC) blarg/instr_timing.gb
  • (GB/GBC) blarg/interrupt_time.gb
  • (GB/GBC) blarg/mem_timing/01-read_timing.gb
  • (GB/GBC) blarg/mem_timing/02-write_timing.gb
  • (GB/GBC) blarg/mem_timing-2/01-read_timing.gb
  • (GB/GBC) blarg/mem_timing-2/02-write_timing.gb
  • (GB/GBC) blarg/oam_bug/1-lcd_sync.gb
  • (GB/GBC) blarg/dmg_sound/01-registers.gb
  • (GB/GBC) blarg/dmg_sound/02-len_ctr.gb
  • (GB/GBC) blarg/dmg_sound/03-trigger.gb
  • (GB/GBC) blarg/dmg_sound/04-sweep.gb
  • (GB/GBC) blarg/dmg_sound/06-overflow_on_trigger.gb
  • (GB/GBC) blarg/dmg_sound/11-regs_after_power.gb
  • (GB/GBC) blarg/cgb_sound/01-registers.gb
  • (GB/GBC) blarg/cgb_sound/02-len_ctr.gb
  • (GB/GBC) blarg/cgb_sound/03-trigger.gb
  • (GB/GBC) blarg/cgb_sound/04-sweep.gb
  • (GB/GBC) blarg/cgb_sound/06-overflow_on_trigger.gb
  • (GB/GBC) blarg/cgb_sound/08-len_ctr_during_power.gb
  • (GB/GBC) blarg/cgb_sound/09-wave_read_while_on.gb
  • (GB/GBC) blarg/cgb_sound/11-regs_after_power.gb
  • (GB/GBC) blarg/cgb_sound/12-wave.gb
  • (GB/GBC) daid/ppu_scanline_bgp.gb (GBC)
  • (GB/GBC) daid/stop_instr.gb (DMG)
  • (GB/GBC) mooneye/acceptance/bits/unused_hwio-GS.gb
  • (GB/GBC) mooneye/acceptance/call_cc_timing.gb
  • (GB/GBC) mooneye/acceptance/if_ie_registers.gb
  • (GB/GBC) mooneye/acceptance/jp_cc_timing.gb
  • (GB/GBC) mooneye/acceptance/oam_dma_timing.gb
  • (GB/GBC) mooneye/acceptance/oam_dma/sources-GS.gb
  • (GB/GBC) mooneye/acceptance/oam_dma_restart.gb
  • (GB/GBC) mooneye/acceptance/ppu/intr_1_2_timing-GS.gb
  • (GB/GBC) mooneye/acceptance/ppu/stat_irq_blocking.gb
  • (GB/GBC) mooneye/acceptance/timer/tim00.gb
  • (GB/GBC) mooneye/acceptance/timer/tim00_div_trigger.gb
  • (GB/GBC) mooneye/acceptance/timer/tim01.gb
  • (GB/GBC) mooneye/acceptance/timer/tim01_div_trigger.gb
  • (GB/GBC) mooneye/acceptance/timer/tim10.gb
  • (GB/GBC) mooneye/acceptance/timer/tim10_div_trigger.gb
  • (GB/GBC) mooneye/acceptance/timer/tim11.gb
  • (GB/GBC) mooneye/acceptance/timer/tim11_div_trigger.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/bits_mode.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/bits_ramg.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/ram_256kb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/ram_64kb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/rom_16Mb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/rom_1Mb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/rom_2Mb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/rom_4Mb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/rom_512kb.gb
  • (GB/GBC) mooneye/emulator-only/mbc1/rom_8Mb.gb
  • (GB/GBC) mooneye/emulator-only/mbc2/bits_unused.gb
  • (GB/GBC) mooneye/emulator-only/mbc2/rom_1Mb.gb
  • (GB/GBC) mooneye/emulator-only/mbc2/rom_512kb.gb
  • (GB/GBC) samesuite/apu/channel_3/channel_3_wave_ram_locked_write.gb
  • (GB/GBC) samesuite/ppu/blocking_bgpi_increase.gb
  • (GB/GBC) cpp/ramg-mbc3-test.gb

All non emulation bugs fixed

  • Resolved an issue that could cause a BIOS to not be loaded if it was in the same directory as the executable
  • Fix crashes on bad paths to ROMs
  • Memory Leaks (Various Memory Leaks #65)

Other

  • Made noise emulation more accurate

2 Improvements to Test / Development Infrastructure

  • Enabled GBEmulatorShootout for automated testing of the GB core
  • Enabled continuous integration of a development branch and a 2 stage repo to allow for more aggressive merging of features without worrying about breaking the public builds, and to make regression testing more efficient.

Notes:
GBEmulatorShootoutComparison

@github-actions
Copy link

@github-actions
Copy link

…incompatible save types

This thrawts some anti-emulation mechanisms that try to through off save type detection in emulators and fixes #34
@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

Passes mooneye MBC tests, resolves corruption in pokemon red.
@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

github-actions bot commented Oct 2, 2022

@github-actions
Copy link

github-actions bot commented Oct 2, 2022

@github-actions
Copy link

github-actions bot commented Oct 2, 2022

This should fix the shader distortion in Windows and Linux.
@github-actions
Copy link

github-actions bot commented Oct 2, 2022

@github-actions
Copy link

github-actions bot commented Oct 2, 2022

@github-actions
Copy link

github-actions bot commented Oct 3, 2022

@github-actions
Copy link

github-actions bot commented Oct 4, 2022

@github-actions
Copy link

github-actions bot commented Oct 8, 2022

@github-actions
Copy link

github-actions bot commented Oct 8, 2022

@github-actions
Copy link

github-actions bot commented Oct 8, 2022

@github-actions
Copy link

@github-actions
Copy link

@github-actions
Copy link

@skylersaleh skylersaleh merged commit 6cce7f9 into main Oct 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant