Genshin Impact multi account in PC is bit annoying because you need to logout then login back. There are 2 ways to switch between account instantly and both requires the game not running.
Path: HKCU\SOFTWARE\miHoYo\Genshin Impact
| -- Cheat Engine Lua script to replace plant names in PvZ to names by Kobo Kanaeru. | |
| -- Written by Miku AuahDark. | |
| -- This file falls under Public Domain | |
| -- To apply the plant names: | |
| -- 1. Start PvZ and let it load until main menu | |
| -- 2. Load 32-bit Cheat Engine and hook to PvZ process. | |
| -- 3. Click Table -> Show Cheat Table Lua Script or press Ctrl+Alt+L | |
| -- 4. Copy and paste this whole script then press "Execute Script" | |
| -- 5. Cheat Engine may hang for a while, it's normal. |
| local ffi = require("ffi") | |
| local Crypt32 = ffi.load("Crypt32") | |
| local TEST_TEXT = [[ | |
| struct DATA_BLOB { | |
| uint32_t size; | |
| void *data; | |
| }; | |
| uint32_t GetLastError(); |
| // Sisi | |
| public class Edge { | |
| public Edge(Vertex a, Vertex b, int cost) { | |
| this.a = a; | |
| this.b = b; | |
| this.cost = cost; | |
| } | |
| public Vertex getA() { | |
| return a; |
| #define WIN32_LEAN_AND_MEAN | |
| #define NOMINMAX | |
| #include <atomic> | |
| #include <chrono> | |
| #include <thread> | |
| #include <type_traits> | |
| #include <windows.h> | |
| #include <combaseapi.h> |
| -- ... | |
| -- Add before love.conf function, typically at top of the file | |
| local function forceGL2() | |
| local ffi = require("ffi") | |
| if not pcall(function() return ffi.C._putenv end) then | |
| ffi.cdef("int _putenv(const char *);") | |
| end | |
| return ffi.C._putenv("LOVE_GRAPHICS_USE_GL2=1") == 0 | |
| end |
| #include <errno.h> | |
| #include <signal.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include <AL/al.h> | |
| #include <AL/alc.h> | |
| #include "sleep.h" |
| # HTTP tunneling with DoH resolver | |
| # | |
| # The motivation to write this is because youtube-dl lack DoH or cURL | |
| # "--resolve" equivalent which prevents me from downloading reddit videos | |
| # because all reddit (sub)domains are blocked in my country. | |
| # | |
| # To use this proxy, you need 2 terminals. | |
| # * 1 terminal is to run this proxy server: | |
| # $ python3 httptunnel.py | |
| # * then the other terminal to download the videos with youtube-dl |
| -- This code injects call to "timeBeginPeriod" to specified PID | |
| -- Note that it's inadvisable to set the timer resolution | |
| -- as it can affect battery life and your electricity bills. | |
| -- Attribution to MikuAuahDark (me) is appreciated, but you can | |
| -- use part or all of this code without my permission. | |
| local ffi = require("ffi") | |
| ffi.cdef[[ | |
| int __stdcall timeBeginPeriod(uint32_t); | |
| void* __stdcall CreateRemoteThread(void*, void*, size_t, void*, void*, uint32_t, uint32_t*); |
| /* clang uds_client.c -lws2_32 -Wno-deprecated-declarations */ | |
| #include <errno.h> | |
| #include <stdio.h> | |
| #include <string.h> | |
| #include <winsock2.h> | |
| #include <windows.h> | |
| struct sockaddr_un | |
| { |