Create and Fuck your AI Cum Slut –70% OFF
x

Seeking Virtual Strip/Virtual Poker Games

Rhodanaj

Newbie
Oct 25, 2020
72
101
76
Here's an almost final playable version of my poker game .. comments and feedback welcome
2nd phase would be to add the video's
It looks very good!
The cards themselves are very distracting, but that's not really a problem...!!
I wasn't yet at the point where I could win....
 

DKRichie86

Newbie
Apr 9, 2025
15
23
3
It looks very good!
The cards themselves are very distracting, but that's not really a problem...!!
I wasn't yet at the point where I could win....
I also thought it's exrtemely hard .. maybe something in my programming making it too difficult

I've noticed later (after sharing the file), that my hand calculations for the round after drawing cards was incorrect, making you lose rather than win .. so I've fixed that now

What a mission to determine how the computer should decide what to keep and what to discard .. kept me busy for the last week or so (from my initial upload) - 1500 lines of coding (total)

I'm also using VB.net .. did Turbo Pascal 7.0 in school back in the days (90's) ..
And it helps with creating Excel Macro's
 

DKRichie86

Newbie
Apr 9, 2025
15
23
3
After learning several computer languages, like some basic dialects, some Pascal dialects, DOS, Excel, Forth and Cobol I finally found my peace in Visual Basic .NET.
In it I can do everything I want to do on my computer in a fairly easy and readable way, like
* Making my Corsair Nightsword mouse and my Corsair K55 RGB Pro XT keyboard work together in a great way
* Making my own interpreter for Scott Adams Adventure games
* Finally making a good Editor for UCSD P-code Pascal. (scroll down)
* A program to make drawings on the computer:
* But also some more useful programs such as changing all file names in a folder and for example using data from Excel to make different graphs.

The program to make a video from a VS4 file is actually a fairly simple program:
You read the vs4 file into a buffer and then you always first XOR it like this:
For p = 0 To 1500000
buff(p) = buff(p) XOR &HAA
Next

Hereafter the following:
* For the Supreme files the bytes in positions 112, 113, 114 are as text "vsp" or in HEX &H76, &H73, &H70. (&H = HEX value) If this is the case, you need to adjust the following bytes:
buff(0) = &H52 ' R
buff(1) = &H49 ' I
buff(2) = &H46 ' F
buff(3) = &H46 ' F

buff(112) = &H78 ' x
buff(113) = &H76 ' v
buff(114) = &H69 ' i
buff(115) = &H64 ' d

buff(188) = &H58 ' X
buff(189) = &H56 ' V
buff(190) = &H49 ' I
buff(191) = &H44 ' D

* For the HD files, buff(113) has a space or &H32
In this case, only adjust the first four bytes:
buff(0) = &H52 ' R
buff(1) = &H49 ' I
buff(2) = &H46 ' F
buff(3) = &H46 ' F

* If there is no space on buff(113) and there is no "vsp" on positions 112, 113, 114 then it is the new MP4 file and you only need to adjust the first 3 bytes:
buff(0) = 0
buff(1) = 0
buff(2) = 0

So now you only need to make a nice appearance of the program and you are ready!!
Rhodanaj - so no indication as yet as to where one section of the video stop and the next section stars, to split it into individual files while saving it as mp4
 
  • Like
Reactions: Rhodanaj

aaasdf53

New Member
Jan 21, 2024
7
10
23
Hi,

I've done some research based on post #78 in online version of the game and the main script on the website indeed contains code that reads all gestures with their frame start and stop. It gets them from combining working email with base64 string that is part of the response when requesting opponent (same opp on different account returns different string which is then used by the client). Unfortunately, opp needs to be unlocked on the account in the first place.. so what I've done below is limited to opponents we have already have access to.

I have used one of the emails found in this thread to map gestures, their frames and seconds (format for ffmpeg) for the 4144 opp. Here is a small excerpt of it (in csv, gestures only from first stage + a few from second). I don't know if the data is correct. If it is, then maybe it can help DKRichie86 to get at least one opponent working? Let me know!

Code:
id,startframe,stopframe,startTime,stopTime,duration
000-00-GI1,60750,61209,00:40:30.000,00:40:48.360,00:00:18.360
001-00-GS0,3,160,00:00:00.120,00:00:06.400,00:00:06.280
002-00-GS0,171,328,00:00:06.840,00:00:13.120,00:00:06.280
003-00-GS0,339,502,00:00:13.560,00:00:20.080,00:00:06.520
004-00-GS1,5099,5246,00:03:23.960,00:03:29.840,00:00:05.880
005-00-GS1,5257,5435,00:03:30.280,00:03:37.400,00:00:07.120
006-00-GS1,5446,5624,00:03:37.840,00:03:44.960,00:00:07.120
007-00-GA0,1717,1947,00:01:08.680,00:01:17.880,00:00:09.200
008-00-GA0,1478,1706,00:00:59.120,00:01:08.240,00:00:09.120
009-00-GA0,1958,2118,00:01:18.320,00:01:24.720,00:00:06.400
010-00-GA0,2129,2279,00:01:25.160,00:01:31.160,00:00:06.000
011-00-GA0,4676,4893,00:03:07.040,00:03:15.720,00:00:08.680
012-00-GA0,4904,5088,00:03:16.160,00:03:23.520,00:00:07.360
013-00-GA1,9573,9901,00:06:22.920,00:06:36.040,00:00:13.120
014-00-GA1,9912,10075,00:06:36.480,00:06:43.000,00:00:06.520
015-00-GA1,6570,6726,00:04:22.800,00:04:29.040,00:00:06.240
016-00-GA1,6737,6901,00:04:29.480,00:04:36.040,00:00:06.560
017-00-GA1,6912,7122,00:04:36.480,00:04:44.880,00:00:08.400
018-00-GA1,7397,7556,00:04:55.880,00:05:02.240,00:00:06.360
019-00-GE0,954,1091,00:00:38.160,00:00:43.640,00:00:05.480
020-00-GE0,1102,1231,00:00:44.080,00:00:49.240,00:00:05.160
021-00-GE0,1242,1368,00:00:49.680,00:00:54.720,00:00:05.040
022-00-GE1,5774,5898,00:03:50.960,00:03:55.920,00:00:04.960
023-00-GE1,6181,6297,00:04:07.240,00:04:11.880,00:00:04.640
024-00-GE1,6308,6427,00:04:12.320,00:04:17.080,00:00:04.760
025-00-GP0,1379,1467,00:00:55.160,00:00:58.680,00:00:03.520
026-00-GP1,6438,6559,00:04:17.520,00:04:22.360,00:00:04.840
027-00-GW0,513,654,00:00:20.520,00:00:26.160,00:00:05.640
028-00-GW0,665,801,00:00:26.600,00:00:32.040,00:00:05.440
029-00-GW0,812,943,00:00:32.480,00:00:37.720,00:00:05.240
030-00-GW1,5635,5763,00:03:45.400,00:03:50.520,00:00:05.120
031-00-GW1,5909,6032,00:03:56.360,00:04:01.280,00:00:04.920
032-00-GW1,6043,6170,00:04:01.720,00:04:06.800,00:00:05.080
033-00-EB0,3585,3710,00:02:23.400,00:02:28.400,00:00:05.000
034-00-EB1,8293,8431,00:05:31.720,00:05:37.240,00:00:05.520
035-00-ED0,3721,3895,00:02:28.840,00:02:35.800,00:00:06.960
036-00-ED1,8442,8624,00:05:37.680,00:05:44.960,00:00:07.280
037-00-SA0,4129,4282,00:02:45.160,00:02:51.280,00:00:06.120
038-00-SA1,8953,9106,00:05:58.120,00:06:04.240,00:00:06.120
039-00-SB0,2628,2965,00:01:45.120,00:01:58.600,00:00:13.480
040-00-SB1,7567,7817,00:05:02.680,00:05:12.680,00:00:10.000
041-00-SD0,2290,2617,00:01:31.600,00:01:44.680,00:00:13.080
042-00-SD1,7133,7386,00:04:45.320,00:04:55.440,00:00:10.120
043-00-SF0,4293,4437,00:02:51.720,00:02:57.480,00:00:05.760
044-00-SF1,9117,9276,00:06:04.680,00:06:11.040,00:00:06.360
045-00-SH0,4448,4566,00:02:57.920,00:03:02.640,00:00:04.720
046-00-SH0,4577,4665,00:03:03.080,00:03:06.600,00:00:03.520
047-00-SH1,9287,9436,00:06:11.480,00:06:17.440,00:00:05.960
048-00-SH1,9447,9562,00:06:17.880,00:06:22.480,00:00:04.600
049-00-SN0,3396,3574,00:02:15.840,00:02:22.960,00:00:07.120
050-00-SN1,8149,8282,00:05:25.960,00:05:31.280,00:00:05.320
051-00-SU0,4034,4118,00:02:41.360,00:02:44.720,00:00:03.360
052-00-SU0,3906,4023,00:02:36.240,00:02:40.920,00:00:04.680
053-00-SU1,8635,8784,00:05:45.400,00:05:51.360,00:00:05.960
054-00-SU1,8795,8942,00:05:51.800,00:05:57.680,00:00:05.880
055-00-XD0,2976,3385,00:01:59.040,00:02:15.400,00:00:16.360
056-00-XD1,7828,8138,00:05:13.120,00:05:25.520,00:00:12.400
057-00-XL0,11821,12585,00:07:52.840,00:08:23.400,00:00:30.560
058-00-XM1,10483,10968,00:06:59.320,00:07:18.720,00:00:19.400
059-00-XN1,10086,10472,00:06:43.440,00:06:58.880,00:00:15.440
060-00-XO0,10979,11810,00:07:19.160,00:07:52.400,00:00:33.240
061-00-AR1,61247,62502,00:40:49.880,00:41:40.080,00:00:50.200
062-00-AU1,62526,63087,00:41:41.040,00:42:03.480,00:00:22.440
063-01-GS0,12596,12737,00:08:23.840,00:08:29.480,00:00:05.640
064-01-GS0,12748,12892,00:08:29.920,00:08:35.680,00:00:05.760
065-01-GS0,12903,13037,00:08:36.120,00:08:41.480,00:00:05.360
066-01-GS1,17216,17337,00:11:28.640,00:11:33.480,00:00:04.840
067-01-GS1,17348,17498,00:11:33.920,00:11:39.920,00:00:06.000
068-01-GS1,17509,17665,00:11:40.360,00:11:46.600,00:00:06.240
UPDATE: I've updated values because at first I didn't notice additional logic in script.
 
Last edited:
  • Like
Reactions: Rhodanaj

DKRichie86

Newbie
Apr 9, 2025
15
23
3
After learning several computer languages, like some basic dialects, some Pascal dialects, DOS, Excel, Forth and Cobol I finally found my peace in Visual Basic .NET.
In it I can do everything I want to do on my computer in a fairly easy and readable way, like
* Making my Corsair Nightsword mouse and my Corsair K55 RGB Pro XT keyboard work together in a great way
* Making my own interpreter for Scott Adams Adventure games
* Finally making a good Editor for UCSD P-code Pascal. (scroll down)
* A program to make drawings on the computer:
* But also some more useful programs such as changing all file names in a folder and for example using data from Excel to make different graphs.

The program to make a video from a VS4 file is actually a fairly simple program:
You read the vs4 file into a buffer and then you always first XOR it like this:
For p = 0 To 1500000
buff(p) = buff(p) XOR &HAA
Next

Hereafter the following:
* For the Supreme files the bytes in positions 112, 113, 114 are as text "vsp" or in HEX &H76, &H73, &H70. (&H = HEX value) If this is the case, you need to adjust the following bytes:
buff(0) = &H52 ' R
buff(1) = &H49 ' I
buff(2) = &H46 ' F
buff(3) = &H46 ' F

buff(112) = &H78 ' x
buff(113) = &H76 ' v
buff(114) = &H69 ' i
buff(115) = &H64 ' d

buff(188) = &H58 ' X
buff(189) = &H56 ' V
buff(190) = &H49 ' I
buff(191) = &H44 ' D

* For the HD files, buff(113) has a space or &H32
In this case, only adjust the first four bytes:
buff(0) = &H52 ' R
buff(1) = &H49 ' I
buff(2) = &H46 ' F
buff(3) = &H46 ' F

* If there is no space on buff(113) and there is no "vsp" on positions 112, 113, 114 then it is the new MP4 file and you only need to adjust the first 3 bytes:
buff(0) = 0
buff(1) = 0
buff(2) = 0

So now you only need to make a nice appearance of the program and you are ready!!
May I ask to please share your app's .vb file (code) with me?
 
  • Like
Reactions: Rhodanaj

James2009

New Member
Mar 16, 2025
3
2
13
Thank you!
But I meant Vicky, added yesterday
By the way I tried the link you mentioned and it doesn't work
 

masa no yu

Newbie
Sep 27, 2018
64
125
231
That link worked 2 weeks ago, they must have changed the links for the 2 latest girls 4378, 4379
I have tried the links for some of the girls 4377 and earlier, they all still work
 
  • Like
Reactions: Rhodanaj

masa no yu

Newbie
Sep 27, 2018
64
125
231
I got the link for the previous girl to work. Still no ideas about the newest girl
 
  • Like
Reactions: Rhodanaj

Champer23rus

New Member
Oct 26, 2023
2
3
22
Hi guys, after all generation trying , I would like to make conclusion how it defenetly works:
(So it is impossible without Data Base)
┌───────────────┐
│ Enter Code │
└───────┬───────┘


┌───────────────┐
│ Format Check ├─No─┐
└───────┬───────┘ │
Yes ▼
│ ┌─────────┐
▼ │ Reject │
┌───────────────┐ └─────────┘
│ XOR+Mask ├─No─┐
│ Verification │ │
└───────┬───────┘ ▼
Yes ┌─────────┐
│ │ Reject │
▼ └─────────┘
┌───────────────┐
│ Database ├─Not Found─┐
│ Check │ │
└───────┬───────┘ ▼
Found ┌─────────┐
│ │ Reject │
▼ └─────────┘
┌───────────────┐
│ Activation │
│ Successful │
└───────────────┘
 
  • Like
Reactions: Rhodanaj

aaasdf53

New Member
Jan 21, 2024
7
10
23
Hey guys, I tried to analyse vs4 file and i have found some interesting stuff. Unfortunately, none of this is a 'breakthrough' we had hoped for.

I checked three recent opponents with ids 4351, 4363 and 4370.

Video obviously takes almost all of the file, but there is more stuff after it ends.

The last fragment of the AVI file structure is the Index Entries (HEX 69 64 78 31 - idx1) followed by the list of data chunks and their location in the file (you can read more about it here: https:// learn.microsoft.com/en-us/windows/win32/directshow/avi-riff-file-reference#avi-index-entries).

The video section is followed by the main image of the opponent (the one you see when you pick opponent to play against or in the shop). This is simple JPG and is contained between bytes FF D8 and FF D9 (including). If you extract this to the different file you can open it in image editor.

Following image there is mp3 section with 'strip music' XORed with specific value. This value differs per opponent. The beginning of this section has a lot of byte padding which should equal to 00 in mp3 but is instead filled with random XOR value. Therefore to get correct bytes you need to run XOR operation with that value (for example for 4351 it is 10, for 4363 it is B1 and for 4370 it is D7). The mp3 section seems to end with LAME3 text followed by padding made of AA bytes. The last AA byte here indicates the end of audio section. You can compare extracted audio bytes with downloaded file from the vsp website (remove spaces from https:// us2.torquemada-games.com/pobieralnia www/online /XXXX/XXXX.mp3 where XXXX is opponent id).

If you remove all bytes mentioned before (video, image, audio) we are left with only ~30kb of gibberish data that I could not deduce what is there for. At this point do XOR again because it seems like only mp3 section was treated with it in the first place. The only thing I did notice here is the last <1000 bytes seemed more familiar across those 3 files than rest of the section (many printable characters with some repetition..). Maybe someone who is more proficient at data mining could get a sense of it. I think these last ~30kb could store more metadata, including information about frames and gestures.

I know this is not much but maybe it will inspire others to dig deeper :)
 
  • Like
Reactions: Proku and Rhodanaj

aaasdf53

New Member
Jan 21, 2024
7
10
23
Good news. The new links are:

https:// us2.torquemada-games.com/ pobieralniawww/ mp4/4379-vicky.vs4
https:// us2.torquemada-games.com/ pobieralniawww/ mp4/4380-bruna.vs4

For Europe you can use eu2 or eu3 instead of us2.

Seems like they have fully switched to mp4 from now on. Did you know you can also download previous opponents with MP4 format inside vs4 using this link?
 

Rhodanaj

Newbie
Oct 25, 2020
72
101
76
it says url not found on the server... (eu)
... when you look at the link, you will see some spaces in the link.
When you remove them, then you can download the vs4 files.
By adding spaces or other characters to a link, you can hide this link for someone who is googling for them....

these links (also with us1, eu2 and eu3) are working for me.
 
Last edited: