Commit Graph

  • aa72f1d4c7 not actually necessary matriarch liffy/sdl2surf lifning 2021-12-27 19:14:14 -0800
  • 74f8a948e5 less underrun lifning 2021-12-18 00:30:11 -0800
  • 08e69a3062 again with timeout lifning 2021-12-17 23:52:15 -0800
  • 085445b35d again with feeling lifning 2021-12-17 23:41:07 -0800
  • 5ad81c3c5e we bringing back threaded audio components babey lifning 2021-12-17 02:47:08 -0800
  • df21f69128 attempt to use OS's audio resampling first lifning 2021-12-14 03:15:56 -0800
  • e308af9a2a better keyboard mappings lifning 2021-12-14 03:15:41 -0800
  • 3a43b37de1 we don't actually use this any more lifning 2021-12-14 03:15:23 -0800
  • 768dfb75bb simple core info querying lifning 2021-12-14 03:14:10 -0800
  • b2c2c93537 experimental dynamic rate control feature in audio component (TBD: merge into SimpleSdl2Audio as an option) lifning 2021-12-11 03:10:39 -0800
  • 72366248d7 fix dupe frames lifning 2021-12-11 01:55:08 -0800
  • 709a23307a fix a couple minor sdl a/v bugs lifning 2021-12-11 01:38:48 -0800
  • b8cc606bd5 bit more env var stuff lifning 2021-12-11 01:38:34 -0800
  • 2259265107 first pass at env variable component lifning 2021-12-10 18:57:25 -0800
  • 9de6008ef5 factor out frame-to-surface code in SDL, use it to convert pixel format before upscaling in frame-to-canvas lifning 2021-12-10 18:57:00 -0800
  • 82217ff117 ffmpeg not mandatory lifning 2021-12-10 15:53:02 -0800
  • 2dd8556fe2 fullscreen option, add keyboard component lifning 2021-12-10 02:33:43 -0800
  • 8efff459c4 integer scaling lifning 2021-12-10 00:53:07 -0800
  • e7f6c58d0a minor fixes lifning 2021-12-10 00:06:38 -0800
  • 904b7c2a41 fix audio in gpSP (sample rate too high after fixed-point conversion) lifning 2021-12-09 23:40:38 -0800
  • d74f625c62 add more stderr logging stuff lifning 2021-12-09 23:40:19 -0800
  • 56729dac15 WIP local save file component lif 2021-12-07 18:10:49 -0800
  • ed3b78eaa1 resizable window lif 2021-12-07 18:10:25 -0800
  • f5b86f9f8e static-linked libretro core support lifning 2021-11-11 16:09:14 -0800
  • 464e670be4 variable storage component lifning 2021-11-11 02:10:31 -0800
  • 2071ee21fd add stateful input component for programmatic gamepad stuff lifning 2021-11-10 00:31:19 -0800
  • e02a183670 missed a spot lifning 2021-11-09 21:58:51 -0800
  • 82b9cba976 threads! lifning 2021-11-09 21:36:55 -0800
  • aa33f331f0 actually load multiple separate instances of the core (OS will deduplicate by path) lifning 2021-11-08 22:34:53 -0800
  • 53642557a0 refactor, first pass of supporting multiple simultaneous cores lifning 2021-11-08 21:45:57 -0800
  • fd2eb03c07 round out a bit more of camera support lifning 2021-11-04 22:54:27 -0700
  • bbee2b95dd Merge branch 'liffy/camera' into liffy/sdl2surf lifning 2021-11-04 16:27:18 -0700
  • 674adecd55 minor refactor lifning 2021-11-04 16:23:23 -0700
  • 56e070a30d add some QOL stuff to the SDL2 Simple video components lifning 2021-11-04 15:27:13 -0700
  • e95e13df1e add checks for sequencing, fix audio sync in paraLLEl-n64 lifning 2021-11-04 11:23:02 -0700
  • 41e3352927 more fixes for invalid calls to get_system_av_info lifning 2021-11-03 18:31:40 -0700
  • 344d88f26b fix incorrect early uses of get_system_av_info (pre-load_game it is not valid) lifning 2021-11-03 18:11:14 -0700
  • a42aa936fe replace SimpleSdl2AudioComponent with the AudioCVT-based resampler lifning 2021-11-03 17:16:38 -0700
  • f60b2c579c WIP: refactor ratecontrol audio component to use SDL AudioQueue, which might just be better for the Simple audio component too lifning 2021-11-03 13:28:37 -0700
  • 5451aa735d WIP still awful but builds and runs lifning 2021-11-03 02:12:38 -0700
  • c505428895 WIP messier shit figuring out audio format changing that the sdl2 crate generics currently make impossible lifning 2021-11-02 23:43:48 -0700
  • a1e28e9838 WIP figuring out DRC audio component impl lifning 2021-11-02 20:24:36 -0700
  • 11e014b9ed refactor stdlib components into submods lifning 2021-11-02 17:49:49 -0700
  • c94400f1b6 more doc revisions lifning 2021-11-02 00:32:53 -0700
  • 725a5d8f03 more struct docs lifning 2021-11-01 21:14:25 -0700
  • ebea5ffd22 video and audio callback API change: lifning 2021-11-01 00:02:25 -0700
  • 9d3e74b7cb make do_sleep pub & add a "stuff the buffer with silence" method useful when you wish to pause an interactive emulator lifning 2021-10-19 00:07:34 -0700
  • 1b311837d4 that's not what that word means lifning 2021-10-17 22:13:20 -0700
  • 2ff0444854 get rid of "component id" business lifning 2021-10-17 22:08:49 -0700
  • f1a9f7dd23 add a non-mut version, component_ref lifning 2021-10-17 21:56:53 -0700
  • 268f1b4ff8 add scary-looking-but-safe dynamic downcast for a component_mut accessor lifning 2021-10-17 21:46:12 -0700
  • 26ff040136 adding plain sdl2 surface component lifning 2021-10-16 02:26:33 -0700
  • b735e5f4e5 make example deps properly optional lifning 2021-10-15 21:37:48 -0700
  • 55725b28e1 readme lifning 2021-10-11 15:17:12 -0700
  • 41ffd86d1b WIP camera lifning 2021-10-01 20:43:44 -0700
  • 79f6d79eb8 no longer unix-specific lifning 2021-10-01 21:14:53 -0700
  • 409bd03621 Merge pull request 'liffy/sdl-gl' (#16) from liffy/sdl-gl into matriarch lif 2021-08-22 06:16:01 +0000
  • 41c0864bef misc cleanup for SDL+GL lifning 2021-08-21 21:45:57 -0700
  • 71240de38c Support 2D video_refresh in the SDL+GL component lifning 2021-08-21 20:31:26 -0700
  • 0c5d0b5338 clear color buffer on vid refresh lifning 2021-08-20 22:17:38 -0700
  • f954fe9ffb tell parallel-n64 to use glide64 when using the SDL_GL component lifning 2021-08-20 21:47:48 -0700
  • 2b3409318b trace api-logging component lifning 2021-08-20 21:47:26 -0700
  • 013cc247b9 wip messing around with SDL_GL as a possible hw render provider to later mix in with the existing 2D codepaths lifning 2021-08-19 02:42:21 -0700
  • e1c0670feb Merge pull request 'Split Sdl2Component into audio/video/input/framelimit' (#15) from liffy/sdl-split into matriarch lif 2021-08-19 05:44:36 +0000
  • 0501812ae9 Split Sdl2Component into audio/video/input/framelimit lifning 2021-08-18 21:10:48 -0700
  • a3cd71a3b2 Merge pull request 'Split into two crates in one workspace: ferretro_core & ferretro_components' (#14) from viv/reorganize into matriarch Vivian Lim 2021-08-19 00:03:43 +0000
  • 54bd5de72e update authors for ferretro_components Vivian Lim 2021-08-18 16:17:38 -0700
  • 7b850c1800 ferretro_core -> ferretro_base Vivian Lim 2021-08-18 14:47:57 -0700
  • 5d2692262c Split into two crates in one workspace: ferretro_core & ferretro_components Vivian Lim 2021-08-18 14:32:55 -0700
  • d156c04a04 fix SDL2 audio thread hanging on close lifning 2021-08-17 16:50:26 -0700
  • 12b879ac9f Merge pull request 'gigantic nightmare ffmpeg + components pr' (#12) from viv/ffmpeg2 into matriarch Vivian Lim 2021-08-17 23:22:08 +0000
  • 2d2983fd1c fix setting memory maps when emu calls it Vivian Lim 2021-08-17 16:16:07 -0700
  • cf076409f0 Merge branch 'matriarch' of ssh://vvn.space:2222/cinnabon/rustro into viv/ffmpeg2 Vivian Lim 2021-08-17 15:37:51 -0700
  • 999bac20a2 Merge branch 'liffy/api' of ssh://vvn.space:2222/cinnabon/rustro into viv/ffmpeg2 Vivian Lim 2021-08-17 15:35:29 -0700
  • f4d076b76f Add more derived traits to constants Vivian Lim 2021-08-17 15:23:48 -0700
  • a7c4f0909d sorta works! ffmpeg component might need updating to latest example code lifning 2021-08-17 04:06:40 -0700
  • 9dcbc94847 WIP: messing with mutability for a better tomorrow lifning 2021-08-12 23:58:21 -0700
  • 7b06ed61d1 constructor for RetroComponentBase lifning 2021-08-11 01:08:22 -0700
  • 47d7113b03 implement the rest of the callbacks in the dispatcher lifning 2021-08-11 00:42:13 -0700
  • 2b73e3d836 document env callbacks & continue sketching component api lifning 2021-08-10 17:59:00 -0700
  • 4a38b99c5e add unserialize flag to ffmpeg_recorder viv 2021-07-31 23:37:29 -0700
  • d8d0038643 Merge pull request 'wrapper: invoke handler.set_memory_maps()' (#10) from viv/call-set-memory-maps into matriarch Vivian Lim 2021-08-03 08:11:05 +0000
  • 3cad3b1e29 Don't try to write an audio frame if there aren't any planes viv 2021-08-01 00:08:18 -0700
  • 3beb1a8519 fix audio sync when being played by quicktime Viv Lim 2021-07-28 23:54:40 -0700
  • 7c03aac388 Don't panic if the emulator doesn't have frames ready to render, use angrylion with parallel-n64 Viv Lim 2021-07-27 00:50:11 -0700
  • ee9678af68 cleaner pts rescaling at packet write time. writing headers can change time_base by design so just adapt to it Viv Lim 2021-07-26 01:10:48 -0700
  • ea771c8dd7 synced a/v on some players at least. ideally i'd like to write the header with the right time bases set. Viv Lim 2021-07-26 00:42:06 -0700
  • 57530da214 able to record ok-sounding audio from picodrive Viv Lim 2021-07-25 22:02:40 -0700
  • 41da935d42 actually write real audio (was sending aframe instead of filtered_aframe to encoder) Vivian Lim 2021-04-25 19:31:06 -0700
  • 7920d944d4 dedupe code for receiving and writing packets Vivian Lim 2021-04-24 02:18:06 -0700
  • d660a9cc94 shuffle some stuff around Vivian Lim 2021-04-23 23:55:26 -0700
  • eac635dc71 video with slightly more correct time scale Vivian Lim 2021-04-23 20:02:07 -0700
  • 88d1ab0b0e actually write a video!!!!! Vivian Lim 2021-04-22 00:16:09 -0700
  • d3a88573d7 move around some things but now my debugger doesn't work for some inexplicable reason Vivian Lim 2021-04-20 23:57:39 -0700
  • 2408654651 writes some garbage to file each frame (using .mp4 output). i'm not sure if this is an improvement Vivian Lim 2021-04-19 01:06:47 -0700
  • ba90e89cdb hardcoded match for sega genesis video geometry Vivian Lim 2020-11-29 15:13:45 -0800
  • c119c5eacd audio sample rate hacks. todo: review which ones are actually needed Vivian Lim 2020-11-29 15:13:24 -0800
  • 439e575982 make audio encode failure non-fatal so we can run to the end at least Vivian Lim 2020-11-29 15:12:48 -0800
  • c78d1cb9fd reduce # of frames run while poking around Vivian Lim 2020-11-29 15:12:27 -0800
  • 15c830f0b1 add a lot of debug output Vivian Lim 2020-11-29 15:12:10 -0800