Giter Club home page Giter Club logo

saltyreplay's Introduction

Discord

About

SaltyReplay is a free and open source replay system for Microsoft Flight Simulator. Because replays are one of the most requested features for MSFS, we are developing a replay system that will be beneficial to the community at no cost.

Disclaimer

SaltyReplay is a work in progress and should not be used outside of testing and development at the moment. This means that not all features are implemented and that there is still a lot of work to be done. Everything you see in this repository as well as in previews is not final, and is subject to change. We do not support use of SaltyReplay yet, and we would not recommend it if you are not a developer.

Major Issues

Replays

  • Active pause needs to be activated for the replay to be smooth
  • The only data that gets recorded for now is the position, bank angle, pitch, altitude and heading. Other data like gear, flaps, and other external animations will have to be added later. Although switches in the interior are planned in the future, this is one of the least prioritized things right now.

UI

  • The replay logic is not currently tied to the UI.
  • The CSS is very badly made with too much absolute and relative positioning used, which makes for a non-resizable window for now. Ideally, the CSS should be reworked to allow resizing.
  • Routing to different pages is sometimes broken.

Setup for development

Dependencies

  • Node.js
  • Rust stable

Building

  • Execute this command in an administrative command prompt - checknetisolation LoopbackExempt -a -n=Microsoft.Win32WebViewHost_cw5n1h2txyewy (This is required because Edge does not allow loopback by default, which is required by the local development server.)
  • Install Node dependencies and start React dev server - npm install npm start
  • Start Tauri application - npm run tauri dev

FAQ

Q: When will it release?

A: There is no set date, and we will not set one anytime soon.

Q: Can I use SaltyReplay at this time?

A: Short answer is that the average simmer shouldn't. SaltyReplay is not in a well-working state right now. You are free to test it out, however we do not provide any support for use at this moment.

Q: I am interested in contributing. How do I get started?

A: Firstly, join our Discord at the top of the readme and do the setup process mentioned above. The list of major issues is located at the top of this readme, and all issues, bugs and requests are handled through GitHub issues.

License

All contents of this repository are licensed under the GNU General Public License version 3. See LICENSE.

saltyreplay's People

Contributors

ninjomcs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

saltyreplay's Issues

Issue when building with catgo

error: failed to run custom build command for msfs v0.0.1-alpha.2

Caused by:
process didn't exit successfully: C:\Users\blake\Downloads\saltyreplay-master\target\debug\build\msfs-afc3fdf5367ff567\build-script-build (exit code: 101)
--- stdout
Found MSFS SDK: "C:\MSFS SDK\"
cargo:rerun-if-changed=src/bindgen_support/wrapper.h

--- stderr
thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid shared libraries matching: ['clang.dll', 'libclang.dll'], set the LIBCLANG_PATH environment variable to a path where one of these files can be found (invalid: [])"', C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\bindgen-0.55.1\src/lib.rs:1896:31
stack backtrace:
0: 0x7ff6ce97b7d5 - std::backtrace_rs::backtrace::dbghelp::trace
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src....\backtrace\src\backtrace\dbghelp.rs:98
1: 0x7ff6ce97b7d5 - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src....\backtrace\src\backtrace\mod.rs:66
2: 0x7ff6ce97b7d5 - std::sys_common::backtrace::_print_fmt
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\sys_common\backtrace.rs:67
3: 0x7ff6ce97b7d5 - std::sys_common::backtrace::_print::{{impl}}::fmt
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\sys_common\backtrace.rs:46
4: 0x7ff6ce999cbb - core::fmt::write
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\core\src\fmt\mod.rs:1078
5: 0x7ff6ce975d7d - std::io::Write::write_fmtstd::sys::windows::stdio::Stderr
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\io\mod.rs:1519
6: 0x7ff6ce97ed1d - std::sys_common::backtrace::_print
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\sys_common\backtrace.rs:49
7: 0x7ff6ce97ed1d - std::sys_common::backtrace::print
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\sys_common\backtrace.rs:36
8: 0x7ff6ce97ed1d - std::panicking::default_hook::{{closure}}
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:208
9: 0x7ff6ce97e82a - std::panicking::default_hook
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:225
10: 0x7ff6ce97f65e - std::panicking::rust_panic_with_hook
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:591
11: 0x7ff6ce97f181 - std::panicking::begin_panic_handler::{{closure}}
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:497
12: 0x7ff6ce97c1af - std::sys_common::backtrace::__rust_end_short_backtrace<closure-0,!>
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\sys_common\backtrace.rs:141
13: 0x7ff6ce97f0d9 - std::panicking::begin_panic_handler
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:493
14: 0x7ff6ce998240 - core::panicking::panic_fmt
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\core\src\panicking.rs:92
15: 0x7ff6ce998063 - core::option::expect_none_failed
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\core\src\option.rs:1268
16: 0x7ff6ce4634bb - core::result::Result<tuple<>, alloc::string::String>::expect<tuple<>,alloc::string::String>
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\result.rs:933
17: 0x7ff6ce3aab2c - core::ops::function::FnOnce::call_once<fn() -> alloc::sync::Arc<clang_sys::SharedLibrary>,tuple<>>
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:227
18: 0x7ff6ce4f24e6 - lazy_static::lazy::{{impl}}::get::{{closure}}<alloc::sync::Arc<clang_sys::SharedLibrary>,fn() -> alloc::sync::Arc<clang_sys::SharedLibrary>>
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\lazy_static-1.4.0\src\inline_lazy.rs:31
19: 0x7ff6ce3d561e - std::sync::once::{{impl}}::call_once::{{closure}}
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\sync\once.rs:261
20: 0x7ff6ce97ae51 - std::sync::once::Once::call_inner
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\sync\once.rs:420
21: 0x7ff6ce3d5427 - std::sync::once::Once::call_once
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\sync\once.rs:261
22: 0x7ff6ce3a88c5 - lazy_static::lazy::Lazy<alloc::sync::Arc<clang_sys::SharedLibrary>>::get
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\lazy_static-1.4.0\src\inline_lazy.rs:30
23: 0x7ff6ce3a88c5 - bindgen::ensure_libclang_is_loaded::{{impl}}::deref::__stability
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\lazy_static-1.4.0\src\lib.rs:142
24: 0x7ff6ce3a88c5 - bindgen::ensure_libclang_is_loaded::{{impl}}::deref
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\lazy_static-1.4.0\src\lib.rs:144
25: 0x7ff6ce39fd46 - bindgen::ensure_libclang_is_loaded
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\bindgen-0.55.1\src\lib.rs:1904
26: 0x7ff6ce3a02ca - bindgen::Bindings::generate
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\bindgen-0.55.1\src\lib.rs:1962
27: 0x7ff6ce39e326 - bindgen::Builder::generate
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\bindgen-0.55.1\src\lib.rs:1335
28: 0x7ff6ce3919b4 - build_script_build::main
at C:\Users\blake.cargo\registry\src\github.com-1ecc6299db9ec823\msfs-0.0.1-alpha.2\build.rs:43
29: 0x7ff6ce3925ab - core::ops::function::FnOnce::call_once<fn(),tuple<>>
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:227
30: 0x7ff6ce392cdb - std::sys_common::backtrace::__rust_begin_short_backtrace<fn(),tuple<>>
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\sys_common\backtrace.rs:125
31: 0x7ff6ce392b51 - std::rt::lang_start::{{closure}}<tuple<>>
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\rt.rs:66
32: 0x7ff6ce97f954 - core::ops::function::impls::{{impl}}::call_once
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e\library\core\src\ops\function.rs:280
33: 0x7ff6ce97f954 - std::panicking::try::do_call
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:379
34: 0x7ff6ce97f954 - std::panicking::try
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panicking.rs:343
35: 0x7ff6ce97f954 - std::panic::catch_unwind
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\panic.rs:396
36: 0x7ff6ce97f954 - std::rt::lang_start_internal
at /rustc/ff59982926d98c8508008f0559f8a055260ac05e/library\std\src\rt.rs:51
37: 0x7ff6ce392b23 - std::rt::lang_start<tuple<>>
at C:\Users\blake.rustup\toolchains\beta-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\rt.rs:65
38: 0x7ff6ce391ed0 - main
39: 0x7ff6ce9a14c4 - invoke_main
at D:\agent_work\9\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
40: 0x7ff6ce9a14c4 - __scrt_common_main_seh
at D:\agent_work\9\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
41: 0x7ff857577034 - BaseThreadInitThunk
42: 0x7ff857a5d0d1 - RtlUserThreadStart
warning: build failed, waiting for other jobs to finish...
error: build failed

Fix The Readme Command

Please Fix The Loopback Command In Your Read Me.

The correct one - > CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.