blob: f39942c8b944f9cd2b80236dd513928e4d193129 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
:stylesheet: ../style.css
= References
There are various untracked links in code comments.
Video
-----
Vsync/VRR
~~~~~~~~~
* https://forums.blurbusters.com/viewtopic.php?t=12530#p98237
- http://www.blurbusters.com/scanout
- https://forums.blurbusters.com/viewtopic.php?f=22&t=4710
- https://forums.blurbusters.com/viewtopic.php?t=3248
- https://forums.blurbusters.com/viewtopic.php?f=22&t=4213
* https://github.com/swaywm/sway/issues/5076
* https://en.wikipedia.org/wiki/Motion_interpolation
* https://gamedev.stackexchange.com/questions/82318/what-problem-does-double-or-triple-buffering-solve-in-modern-games
- Good explanation of vsync and multiple buffering
* https://linustechtips.com/topic/1508075-no-vsync-with-no-screen-tearing-possible/?do=findComment&comment=15948456
* https://forums.tomshardware.com/threads/games-screen-tearing-without-vsync.3272775/post-20062033
* Current understanding of vsync and tearing:
- Vsync operates on an interupt.
- You cannot avoid tearing without vsync.
- VRR is completely ineffective outside of the display's supported range.
- A higher fps and refresh rate while tearing will be less noticable.
* https://blurbusters.com/gsync/gsync101-input-lag-tests-and-settings/14/
* https://blurbusters.com/gsync/gsync101-input-lag-tests-and-settings/15/
* https://old.reddit.com/r/Amd/comments/4ypw5k/freesync_is_so_fcking_awesome/d6zl13v/
Latency/Present
~~~~~~~~~~~~~~~
* https://themaister.net/blog/2023/11/12/my-scuffed-game-streaming-adventure-pyrofling/
Scaling
~~~~~~~
* https://redvice.org/2019/on-anime4k/
Codecs
~~~~~~
* https://stackoverflow.com/questions/70893502/why-does-ffmpeg-output-slightly-different-rgb-values-when-converting-to-gbrp-and
Old Video Standards
~~~~~~~~~~~~~~~~~~~
* https://en.wikipedia.org/wiki/24p
* https://en.wikipedia.org/wiki/Three-two_pull_down
* https://cinematography.com/index.php?/forums/topic/71346-why-23976-and-not-24-fps/&tab=comments#comment-455454
* https://forum.doom9.org/archive/index.php/t-163655.html
* https://en.wikipedia.org/wiki/pixel_aspect_ratio
* https://en.wikipedia.org/wiki/display_aspect_ratio
- PAL and NTSC are both supposed to be displayed on 4:3 physical aspect ratio screens even though they are internally different aspect ratios and resolutions. The difference is the size of the "pixel" (PAL has more, shorter scanlines).
image:pal_vs_ntsc_aspect_ratio.png[PalVsNtsc,1100]
* https://en.wikipedia.org/wiki/Anamorphic_widescreen
Audio
-----
Formats
~~~~~~~
* https://github.com/derselbst/ANMP
* https://slack.net/~ant/libs/audio.html#Game_Music_Emu
Drivers
~~~~~~~
* https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/spa/plugins/alsa/test-timer.c
* https://stackoverflow.com/questions/41263580/what-exactly-does-alsas-snd-pcm-delay-return
* https://stackoverflow.com/questions/24040672/the-meaning-of-period-in-alsa
Latency
^^^^^^^
* https://blog.nirbheek.in/2018/04/a-simple-method-of-measuring-audio.html?m=1
Waveform
^^^^^^^^
* https://manual.audacityteam.org/man/audacity_waveform.html
* https://github.com/fooyin/fooyin/blob/master/src/plugins/wavebar/waveformgenerator.cpp
User Interface
--------------
Terminal
~~~~~~~~
* https://www.amp-what.com/
* https://www.unicode.org/charts/beta/nameslist/n_2B00.html
Networking
----------
Timing
^^^^^^
* https://www.rfc-editor.org/rfc/rfc4330
* https://www.rfc-editor.org/rfc/rfc5905
* https://www.eecis.udel.edu/~mills/ntp.html
Code
----
C
~
* https://beej.us/guide/bgc/html/split/index.html
Python
~~~~~~
* https://stackoverflow.com/questions/38243682/whats-the-standard-way-to-package-a-python-project-with-dependencies
// vim: set syntax=asciidoc:
|