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

Port FDS to more accurate emulation #24

Closed
10 tasks done
nyanpasu64 opened this issue Jan 26, 2021 · 1 comment
Closed
10 tasks done

Port FDS to more accurate emulation #24

nyanpasu64 opened this issue Jan 26, 2021 · 1 comment

Comments

@nyanpasu64
Copy link
Collaborator

nyanpasu64 commented Jan 26, 2021

todo:

  • squash "Rename CFDS::m_Fds to m_FDS" into my earlier commits
  • get rid of std::optional to improve performance
  • check to see the two blip_buffers are creating latency or not
    • 9 samples of latency, this is bad
    • fixed: 8 samples of latency from mix_samples()
    • fixed: 1 sample of latency from read_samples()
  • implement "cycles until level change"
    • switch to mesen, the emulation there is more deterministic
    • check if mesen is accurate
      • dreadful quantization due to uint8 output, likely not hardware accurate
      • fixed
  • fix volume meters
  • fix volume mixing levels
    • when testing famitracker with nsfplay 2a03 and mesen fds ("volume comparison pulse fds.0cc"), the 2a03 vs. fds volume balance is closest when the meter is set to +1dB.
    • 10^(1/20) = 1.12201845430196343559
  • licensing: mesen is gplv3, fami is gplv2+
  • remove wall of text from CMixer
@nyanpasu64 nyanpasu64 changed the title Port FDS to nsfplay emulation Port FDS to more accurate emulation Jan 26, 2021
@nyanpasu64
Copy link
Collaborator Author

Fixed by #32.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant