Screenshots Thread

Sylverant is a homebrew open source server for Phantasy Star Online. Dreamcast users still play PSO online with this server even today! This is the official forum for both the online game server as well as the open source project itself. Feel free to post and get a gathering started online! We can also show you how to get connected!

Moderators: BlueCrab, Aleron Ives

Post Reply
Treamcaster
Insane DCEmu
Insane DCEmu
Posts: 148
https://www.artistsworkshop.eu/meble-kuchenne-na-wymiar-warszawa-gdzie-zamowic/
Joined: Mon Jul 02, 2007 1:11 pm
Has thanked: 1 time
Been thanked: 0

Re: Screenshots Thread

Post by Treamcaster »

People having fun:

Image
Image
Image
User avatar
Aleron Ives
DCEmu Nutter
DCEmu Nutter
Posts: 870
Joined: Wed Jan 05, 2011 2:15 pm
Location: California
Has thanked: 0
Been thanked: 25 times
Contact:

Re: Screenshots Thread

Post by Aleron Ives »

Silly Nishi, NPCs aren't people. 8-)
"Fear the HUnewearl."
Image
Treamcaster
Insane DCEmu
Insane DCEmu
Posts: 148
Joined: Mon Jul 02, 2007 1:11 pm
Has thanked: 1 time
Been thanked: 0

Re: Screenshots Thread

Post by Treamcaster »

Aleron Ives wrote:Silly Nishi, NPCs aren't people. 8-)
Who said I wasn't joking xD?
tueidj
Insane DCEmu
Insane DCEmu
Posts: 115
Joined: Wed Aug 15, 2012 12:05 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by tueidj »

I think the hallo rappys are on strike this year, haven't managed to see a single one in over 100 runs.
User avatar
BlueCrab
The Crabby Overlord
The Crabby Overlord
Posts: 5652
Joined: Mon May 27, 2002 11:31 am
Location: Sailing the Skies of Arcadia
Has thanked: 9 times
Been thanked: 69 times
Contact:

Re: Screenshots Thread

Post by BlueCrab »

tueidj wrote:I think the hallo rappys are on strike this year, haven't managed to see a single one in over 100 runs.
Remember, PSO has a really crappy PRNG. They'll come in batches when you find them. :roll:
tueidj
Insane DCEmu
Insane DCEmu
Posts: 115
Joined: Wed Aug 15, 2012 12:05 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by tueidj »

BlueCrab wrote:Remember, PSO has a really crappy PRNG. They'll come in batches when you find them. :roll:
I actually looked up the rare monster test in the code. It's basically this:

Code: Select all

uint32_t r = rand(); // generic libc rand: state = state * 1103515245 + 12345, out = (state>>16)&0x7FFF
float chance = (float)r / 32768.0;
if (chance < 0.002)
  make_monster_rare();
So it's a 0.2% chance... which should equal 1 in 500 rappys. :(
User avatar
Aleron Ives
DCEmu Nutter
DCEmu Nutter
Posts: 870
Joined: Wed Jan 05, 2011 2:15 pm
Location: California
Has thanked: 0
Been thanked: 25 times
Contact:

Re: Screenshots Thread

Post by Aleron Ives »

How about that. The supposed 1 / 512 rate for GC isn't that far off. I suppose if that same method is used both online and offline, then the leader pre-calculates which monsters will become rare upon team creation and then forwards that information to other players in the join packet. Offline performs the roll at spawn time since client sync isn't needed, which is why piping works.
"Fear the HUnewearl."
Image
User avatar
K_I_R_E_E_K
Mental DCEmu
Mental DCEmu
Posts: 302
Joined: Mon Oct 27, 2008 6:47 pm
Has thanked: 0
Been thanked: 3 times

Re: Screenshots Thread

Post by K_I_R_E_E_K »

tueidj wrote:I think the hallo rappys are on strike this year, haven't managed to see a single one in over 100 runs.
I know, it's not exactly what you wanted (if we get all technical about the picture), but i hope i can cheer you up a little. :wink:
Spoiler!
Image
Image
tueidj
Insane DCEmu
Insane DCEmu
Posts: 115
Joined: Wed Aug 15, 2012 12:05 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by tueidj »

I missed something; when playing online the libc rand() function isn't used, instead it's taken from a small object-specific entropy pool. Can't seem to find where this pool gets initialized during object creation...

Also found the probability of a rappy on ultimate being fat: 3.33333% (1 in 30).
tueidj
Insane DCEmu
Insane DCEmu
Posts: 115
Joined: Wed Aug 15, 2012 12:05 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by tueidj »

Every time I reach the end of Maximum Attack 2 and use the computer to register my points, the server disconnects:
Image
The "Registration completed" message appears on its own after a while if I don't press start to clear the disconnected error.
User avatar
BlueCrab
The Crabby Overlord
The Crabby Overlord
Posts: 5652
Joined: Mon May 27, 2002 11:31 am
Location: Sailing the Skies of Arcadia
Has thanked: 9 times
Been thanked: 69 times
Contact:

Re: Screenshots Thread

Post by BlueCrab »

That probably means it's sending some sort of packet that the server doesn't like. I'll take a look through the logs and see what I can find.

EDIT: Yep... That's exactly what happened:

Code: Select all

[2014:11:12: 14:33:43.975]: Unknown packet!
0000 AA 00 2C 00 D5 00 00 00 3B 00 AB 01 01 00 00 00 	..,.....;.......
0010 E1 00 00 00 76 06 00 00 23 00 00 00 8B 00 00 00 	....v...#.......
0020 00 00 00 00 00 00 00 00 00 00 00 00             	............
That said, I probably have to figure out what to do with that packet to solve the issue.
User avatar
Aleron Ives
DCEmu Nutter
DCEmu Nutter
Posts: 870
Joined: Wed Jan 05, 2011 2:15 pm
Location: California
Has thanked: 0
Been thanked: 25 times
Contact:

Re: Screenshots Thread

Post by Aleron Ives »

Ugh, GC quests are so disorganised and annoying to look through. Silly Segac. Anyway, the quest indeed tries to send a packet using one of the mysterious GC opcodes when you try to register, presumably so Sega could track players' progress when the quest was first released. (They offered some kind of prize if the server could reach 10 million kills or something, didn't they?)

From what I can tell, the quest sends eight statistics, three of which just seem to be padding. The first and fourth seem to be related to the number of players in the team, the second is for your kills, the third is for the timer, and the fifth is for your level.

Note that MA2v2 does not do this, so presumably Sega replaced the quest with the second version that gives you "hearts" after the initial kill-counting event was over. Unless you plan to track kills for an event in the near future, the simplest course of action would be to make note of the packet's potential function and then discard the results whenever anyone plays the quest.

Of course, now that Sylverant can track monster kills globally to some degree, the original version of the quest isn't even needed, since you could just track the kills in MA2v2 based on the kill packets, rather than the quest's statistics (which has the distinct benefit of working in any quest, even on DC and PC, which don't have access to the statistics opcode).
"Fear the HUnewearl."
Image
User avatar
BlueCrab
The Crabby Overlord
The Crabby Overlord
Posts: 5652
Joined: Mon May 27, 2002 11:31 am
Location: Sailing the Skies of Arcadia
Has thanked: 9 times
Been thanked: 69 times
Contact:

Re: Screenshots Thread

Post by BlueCrab »

Interesting... So the course of action will be to just ignore 0xAA packets for now. I'll probably be able to deal with that shortly.
User avatar
BlueCrab
The Crabby Overlord
The Crabby Overlord
Posts: 5652
Joined: Mon May 27, 2002 11:31 am
Location: Sailing the Skies of Arcadia
Has thanked: 9 times
Been thanked: 69 times
Contact:

Re: Screenshots Thread

Post by BlueCrab »

So... I've added in code that should just ignore the packets. Once I get confirmation that it works fine, I'll go ahead and commit it. So, tueidj, if you get a chance, try the quest again on Iselia and let me know if it works. :wink:
tueidj
Insane DCEmu
Insane DCEmu
Posts: 115
Joined: Wed Aug 15, 2012 12:05 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by tueidj »

After a false start where the wifi decided to drop out mid-quest (leaving me standing helpless beside a red box) I can confirm it works.
User avatar
BlueCrab
The Crabby Overlord
The Crabby Overlord
Posts: 5652
Joined: Mon May 27, 2002 11:31 am
Location: Sailing the Skies of Arcadia
Has thanked: 9 times
Been thanked: 69 times
Contact:

Re: Screenshots Thread

Post by BlueCrab »

Cool. I'll commit the change then. :)
AmonX
DCEmu Freak
DCEmu Freak
Posts: 80
Joined: Tue Sep 09, 2008 12:49 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by AmonX »

My first rare monster
Image

Followed by my second rare monster unfortunately this one was in a quest :(
Image
User avatar
bogglez
Moderator
Moderator
Posts: 578
Joined: Sun Apr 20, 2014 9:45 am
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by bogglez »

AmonX wrote:My first rare monster
..
Followed by my second rare monster unfortunately this one was in a quest :(
Long live the PSO PRNG.
Wiki & tutorials: http://dcemulation.org/?title=Development
Wiki feedback: viewtopic.php?f=29&t=103940
My libgl playground (not for production): https://bitbucket.org/bogglez/libgl15
My lxdream fork (with small fixes): https://bitbucket.org/bogglez/lxdream
tueidj
Insane DCEmu
Insane DCEmu
Posts: 115
Joined: Wed Aug 15, 2012 12:05 pm
Has thanked: 0
Been thanked: 0

Re: Screenshots Thread

Post by tueidj »

How can you get to level 185 without ever seeing a rare monster?
User avatar
Aleron Ives
DCEmu Nutter
DCEmu Nutter
Posts: 870
Joined: Wed Jan 05, 2011 2:15 pm
Location: California
Has thanked: 0
Been thanked: 25 times
Contact:

Re: Screenshots Thread

Post by Aleron Ives »

The rate is at least twice as bad on DC as it is on GC, but he's the level 109 player, not the level 185 player. :P
"Fear the HUnewearl."
Image
Post Reply