The home of usb2snes.com
Website is in the docs directory
Check the release section of the project to get bundle release
A command line tool to perform usb2snes protocol command.
License: GNU General Public License v3.0
I tried to upload a Seiken Densetsu 3 rom to my SNES but got this error (it works when I upload it through qusb2snes)
$ RUST_BACKTRACE=full ./usb2snes-cli.exe --upload E:\SD3.sfc
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: IoError(Os { code: 10061, kind: ConnectionRefused, message: "No connection could be made because the target machine actively refused it." })', src\usb2snes.rs:99:18
stack backtrace:
0: 0x7ff7b7ad589f - std::backtrace_rs::backtrace::dbghelp::trace
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\..\..\backtrace\src\backtrace\dbghelp.rs:98
1: 0x7ff7b7ad589f - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
2: 0x7ff7b7ad589f - std::sys_common::backtrace::_print_fmt
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\sys_common\backtrace.rs:66
3: 0x7ff7b7ad589f - std::sys_common::backtrace::_print::impl$0::fmt
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\sys_common\backtrace.rs:45
4: 0x7ff7b7aebc3a - core::fmt::write
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\core\src\fmt\mod.rs:1194
5: 0x7ff7b7ad1509 - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\io\mod.rs:1655
6: 0x7ff7b7ad7a1b - std::sys_common::backtrace::_print
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\sys_common\backtrace.rs:48
7: 0x7ff7b7ad7a1b - std::sys_common::backtrace::print
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\sys_common\backtrace.rs:35
8: 0x7ff7b7ad7a1b - std::panicking::default_hook::closure$1
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:295
9: 0x7ff7b7ad760e - std::panicking::default_hook
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:314
10: 0x7ff7b7ad8011 - std::panicking::rust_panic_with_hook
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:698
11: 0x7ff7b7ad7ecd - std::panicking::begin_panic_handler::closure$0
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:588
12: 0x7ff7b7ad61a7 - std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\sys_common\backtrace.rs:138
13: 0x7ff7b7ad7ba9 - std::panicking::begin_panic_handler
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:584
14: 0x7ff7b7af44b5 - core::panicking::panic_fmt
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\core\src\panicking.rs:143
15: 0x7ff7b7af45c3 - core::result::unwrap_failed
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\core\src\result.rs:1785
16: 0x7ff7b771dbec - enum$<core::result::Result<websocket::client::sync::Client<std::net::tcp::TcpStream>,enum$<websocket_base::result::WebSocketError> > >::unwrap<websocket::client::sync::Client<std::net::tcp::TcpStream>,enum$<webs
ocket_base::result::WebSocketError> >
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\library\core\src\result.rs:1078
17: 0x7ff7b770b6be - usb2snes_cli::usb2snes::usb2snes::SyncClient::connect
at E:\usb2snes-cli\src\usb2snes.rs:96
18: 0x7ff7b7702d51 - usb2snes_cli::main
at E:\usb2snes-cli\src\main.rs:80
19: 0x7ff7b771b21b - core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\library\core\src\ops\function.rs:227
20: 0x7ff7b7716a1b - std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\library\std\src\sys_common\backtrace.rs:122
21: 0x7ff7b7719431 - std::rt::lang_start::closure$0<tuple$<> >
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\library\std\src\rt.rs:145
22: 0x7ff7b7acbdae - core::ops::function::impls::impl$2::call_once
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\library\core\src\ops\function.rs:259
23: 0x7ff7b7acbdae - std::panicking::try::do_call
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:492
24: 0x7ff7b7acbdae - std::panicking::try
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:456
25: 0x7ff7b7acbdae - std::panic::catch_unwind
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panic.rs:137
26: 0x7ff7b7acbdae - std::rt::lang_start_internal::closure$2
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\rt.rs:128
27: 0x7ff7b7acbdae - std::panicking::try::do_call
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:492
28: 0x7ff7b7acbdae - std::panicking::try
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panicking.rs:456
29: 0x7ff7b7acbdae - std::panic::catch_unwind
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\panic.rs:137
30: 0x7ff7b7acbdae - std::rt::lang_start_internal
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\/library\std\src\rt.rs:128
31: 0x7ff7b77193ff - std::rt::lang_start<tuple$<> >
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e\library\std\src\rt.rs:144
32: 0x7ff7b7706956 - main
33: 0x7ff7b7af24a4 - invoke_main
at d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
34: 0x7ff7b7af24a4 - __scrt_common_main_seh
at d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
35: 0x7ffaad0d7034 - BaseThreadInitThunk
36: 0x7ffaaeea2651 - RtlUserThreadStart
When I try to build this project I get this error:
E:\usb2snes-cli>cargo build
Compiling winapi v0.3.9
Compiling log v0.4.17
Compiling proc-macro2 v1.0.39
Compiling futures v0.1.31
Compiling maybe-uninit v2.0.0
Compiling syn v1.0.96
Compiling typenum v1.15.0
Compiling windows_x86_64_msvc v0.36.1
Compiling winapi v0.2.8
Compiling libc v0.2.126
Compiling memchr v2.5.0
Compiling native-tls v0.2.10
Compiling httparse v1.7.1
Compiling serde_derive v1.0.137
Compiling unicode-bidi v0.3.8
Compiling unicode-segmentation v1.9.0
error: linking with `link.exe` failed: exit code: 1181
|
= note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Preview\\VC\\Tools\\MSVC\\14.28.29213\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.0.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.1.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.10.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.11.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.12.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.13.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.14.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.15.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.2.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.3.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.4.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.5.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.6.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.7.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.8.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.build_script_build.3d9fc7be-cgu.9.rcgu.o" "E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.4h2wd9eyfogim1z5.rcgu.o" "/LIBPATH:E:\\usb2snes-cli\\target\\debug\\deps" "/LIBPATH:C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-c2061a8c4363ad39.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-8f8123f3df81d084.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-b25b7b3cabf04f79.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-844c1d68b208e8c3.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-9715294e33005e45.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libminiz_oxide-ab777c9ef4ab46ea.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libadler-2163bb13d93657e2.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-a23614ca81dcf6e6.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-6a453694c0b8f4bc.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-bafbc7d22d1290b3.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-b3f04308174fa2f6.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-9e7c4059b4444380.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-3469c9a2a5a61b94.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-5c32adea4bb22d70.rlib" "C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-c9e4ee006e473c58.rlib" "kernel32.lib" "ws2_32.lib" "bcrypt.lib" "advapi32.lib" "userenv.lib" "kernel32.lib" "msvcrt.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:E:\\usb2snes-cli\\target\\debug\\build\\log-7c6dc383c0bdbce9\\build_script_build-7c6dc383c0bdbce9.exe" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\jeffl\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
= note: LINK : fatal error LNK1181: cannot open input file 'userenv.lib'
This is where my userenv.lib files are:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.