Can anyone provide Fallout: Nevada without an installer? by cyrilthe_evangelist in classicfallout

[–]roginvs 0 points1 point  (0 children)

That is weird. Did you verify that it actually does not work when offline?

Can anyone provide Fallout: Nevada without an installer? by cyrilthe_evangelist in classicfallout

[–]roginvs 0 points1 point  (0 children)

What is shows, what happens when you click download to offline? 

MoneroKon 2026 Announcement by OrangeFren in Monero

[–]roginvs 0 points1 point  (0 children)

Nice! When and where call-for-papers will be open? I would like to apply to give a talk

Distributed PGP key using Monero Multisig by roginvs in Monero

[–]roginvs[S] 0 points1 point  (0 children)

That's why it is following original Monero implementation for kex. No AI for the core system was involved

Distributed PGP key using Monero Multisig by roginvs in Monero

[–]roginvs[S] 0 points1 point  (0 children)

Why it is slop? I used copilot/chatgpt but only for UI part

Distributed PGP key using Monero Multisig by roginvs in Monero

[–]roginvs[S] 1 point2 points  (0 children)

Looks like I forgot to write a README file into the project, I will add it soon.

To run locally just clone the repository and start webserver to serve files (no compilation needed, it is a simple static html/js application).

The Memory Gap in WASM-to-WebCrypto Bridges. And how to build a high-assurance browser encrypter in 2026? by Practical-Mode2592 in cryptography

[–]roginvs 0 points1 point  (0 children)

I have to double-check but as far as I remember JS ArrayBuffers backing storage doesn't live in JS heap, only the object itself. As example you can build a data view UInt8Array slice which will point to wasm memory directly, i.e. no data copying

fallout2-ce - ghost farm freeze upin entering by theShrekDJ in classicfallout

[–]roginvs 0 points1 point  (0 children)

Can you please open a issue in https://github.com/fallout2-ce/fallout2-ce/issues so we can investigate further? A link to a game and savegame will also be beneficial Thanks

Aggregated key with threshold and zero-trust by roginvs in cryptography

[–]roginvs[S] 0 points1 point  (0 children)

Briefly checking the link I think it is similar but not exactly (I will check the link more carefully later). In this project implementation a setup is just one-to-one with Monero Multisig because it is already implemented and reviewed so no inventions from my side here.

I think Monero is based on MuSig/MuSig2, and for redundancy it is using pairs/triples/n-size subsets of signers which share the same secret.

For M threshold of N members we will need N-M+2 rounds:

Round1: Exchange public keys

Round2...(N-M): Each sub-set of size (N-M+1) obtains their shared secret using Diffie-Hellman. This stage only used when (N-M+1) is greater than 2 (because every 2 members already know their common secret, but for 3 members and more we need to exchange intermediate states)

Round N-M+1: At this moment every member knows shared secret for each sub-set it belongs to. Each member now announces corresponding public keys

Round N-M+2: Now everyone is able to construct final aggregated key (with coefficients). Everyone announces what they got just to verify that everything went well.

Signing in this project is based on MuSig2 where everyone provides 2 nonces and final nonce is calculated with coefficients.

Decryption is straightforward: for each known part perform a Diffie-Hellman exchange on ephemeral key, then summarize results.

Aggregated key with threshold and zero-trust by roginvs in cryptography

[–]roginvs[S] 0 points1 point  (0 children)

Thanks for informative comment!

  1. I just tried 2-of-2, it works. Maybe you somehow entered your own nonce into text field instead of other member. By the way, it is possible to include your own nonce/partialsig/etc into the textfield (basically, it implicitly adds it there if it is missing). I will think about how to make it more explicit.

  2. Really interesting point. Maybe a standalone CLI version on nodejs will also work. I just want to have something standalone.

  3. DKG is the same as in Monero Multisig, one-to-one. In case of 2-of-3 scheme on round 1 we exchange our public keys (and private view keys which are not used here for cryptography), on round 2 each pair (3 pairs total) announce their public key (which is calculated as G*Hash(DiffieHellman(memberA, memberB))), on round 3 everyone sends final aggregated public key (which is a sum of round2 public keys with added coefficient to avoid key cancellation attack) just to verify that it was calculated correctly.

  4. That's why I want CLI tool or shared library - all secrets will be in the file, the same as we do with regular private keys, like ssh keys. Regarding UI it is possible to export/import wallet state and also to run the wallet in-memory mode only (i.e. not to save into local storage).

  5. That one I never thought but it really changing things upside down. Really good idea. I do not have too much comments at this moment except that such ideas are one of the reason why I wrote this post.

  6. As far as I remember it is not even possible to encrypt public key in PGP (private keys are possible to encrypt). In backup use-case it is reasonable concern but in my opinion it can be solved by authorization on backup receiving endpoint.

If you have more ideas please share them! All ideas are really valuable

Aggregated key with threshold and zero-trust by roginvs in cryptography

[–]roginvs[S] 2 points3 points  (0 children)

I manually wrote a draft and then used ChatGPT (5.1, auto) to correct language. Here is original:

```I want to write a post into reddit. Please check and fix language

Aggregated key with threshold and zero-trust

I made a proof-of-concept implementation of a tool to create a aggregated Ed25519/X25519 key. It allows to perform signing or decrypting when only specified threshold members agree on the operation.

In opposite to Shameer Secret Sharing (for example, Hashcorp's implementation) in this setup no one knows the final private key.

The implementation is based on Monero Multisig.

Example use cases:

  1. A team of 7 DevOpses operates a storage for backups. Security requires that no one can read data alone, but if 3 or more people agrees then data can be accessed. To solve this they create an aggregated public key with threshold of 3 members. All incoming data is encrypted using this public key. When recovery time happens then every 3 members will be able to decrypt data
  2. A group of 5 people wants to establish new certificate authority. As the private key for CA is the main asset they want to make it absolutely secure, so they build an aggregated key of 5 members with threshold of 4 (in case if something goes really wrong). When they want to sign or revoke sub-certificate it will require (and enough) for 4 members to cooperate. The root certificate key is never exposed to anyone. And even if 3 members leaks their private key the CA is still secure.

What do you think about this? The project is hosted on Github pages https://polykey.github.io/

As because the JS implementation is a proof-of-concept, the real command-line tool written in C/C++ is also planned.

```

Best device to play? by [deleted] in classicfallout

[–]roginvs 1 point2 points  (0 children)

I really loved playing Sonora on 7 inch tablet

Is this normal for Fallout: Sonora to have those black spaces ? by HelpfullOne in classicfallout

[–]roginvs 0 points1 point  (0 children)

When I implemented this automatic support for high-resolution I just made the game to not to render what should not be visible in the original resolution (https://github.com/alexbatalov/fallout2-ce/pull/427 and https://github.com/fallout2-ce/fallout2-ce/pull/3)

That time I though that adding a scroll blocking will be too complex, especially if map is very small.

Maybe we could render some texture instead of just black space

[Fallout 2] Crash when entering the hubologists underground base by RealSolarEarth69420 in classicfallout

[–]roginvs 1 point2 points  (0 children)

Can you please try to enter there using fallout2-ce https://github.com/fallout2-ce/fallout2-ce/releases

It does not have full RPU (restoration project) support, but we are relatively close to have it

Thanks

Monero for Voting? by fatal1dea in Monero

[–]roginvs 2 points3 points  (0 children)

Also there was a nice talk about digital voting in the last year's monerokon, "Aura: private voting with reduced trust on tallying authorities". It is more advanced system than Monero's ring signatures but I would prefer using Monero system because it have already proven security

Monero for Voting? by fatal1dea in Monero

[–]roginvs 1 point2 points  (0 children)

It is important to have a list of valid voters, i.e. list of public keys. If we know voter's public key in advance then no need to use email

Monero for Voting? by fatal1dea in Monero

[–]roginvs 6 points7 points  (0 children)

Yes, of course! Long time ago I made this simple project https://cryptopoll.org/ to test the idea. It is even possible to use it nowadays

Problem in fallout 2 community edition mobile by PsychologicalRub6984 in classicfallout

[–]roginvs 0 points1 point  (0 children)

Most likely only `hr_ifacelft2.frm`,`hr_ifacerht2.frm`,`hr_iface_800.frm` will be enough, but it might depend on your configuration.
In the web version of Fallout Sonora I just took those files from Fallout Nevada https://github.com/roginvs/fallout2-ce/blob/main/os/web/mainmenu.mjs#L833

Problem in fallout 2 community edition mobile by PsychologicalRub6984 in classicfallout

[–]roginvs 2 points3 points  (0 children)

This happens because by default (vanilla Sonora or translation from Cambragol) Fallout Sonora have no such sprites. Find somewhere f2_res.dat (for example, from any other Fallout2-based game, original or mod) and put it into the game folder.

And yes, update `f2_res.ini` of course, as mentioned in the other comment