• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Large discrepancy in Win98 graphics performance of X850 XT PE

xtreger

New Member
Joined
Jan 17, 2024
Messages
25 (0.07/day)
I'm building a Win98 retro project of my own, using a PCI-e motherboard along with ATI Radeon X850 XT PE. For comparison reference, I used this video:
.

But for some reason there's quite a gap between stats in that video vs. what I'm getting. The person in that video is using a P5PKL-AM SE, with 1 GB RAM, X850 XT PE, C2D E8600 processor, Win98. I'm using P5PKL-AM PS, with 4 GB RAM, X850 XT PE, C2D E8500 processor, Win 98. The Win98 3DMark 2001 SE score in that video seems to be 37k for this setup. However I'm getting 30K score. Also his avg. FPS for Quake 3 is around 600 or so at 1024x768 resolution, while I'm getting slightly more than 400 (I've been careful to match the display settings).

Also, using another one of that person's video, I compared performance in WinXP too. There the performance in 3DMark 2001 SE was matching - around 40k.

So I'm a bit confused - what could be the reason for the large discrepancy in Win98? I've matched the hardware (almost) and the VGA driver.
 
Joined
Nov 16, 2023
Messages
1,507 (3.68/day)
Location
Nowhere
System Name I don't name my rig
Processor 14700K
Motherboard Asus TUF Z790
Cooling Air/water/DryIce
Memory DDR5 G.Skill Z5 RGB 6000mhz C36
Video Card(s) RTX 4070 Super
Storage 980 Pro
Display(s) Some LED 1080P TV
Case Open bench
Audio Device(s) Some Old Sherwood stereo and old cabinet speakers
Power Supply Corsair 1050w HX series
Mouse Razor Mamba Tournament Edition
Keyboard Logitech G910
VR HMD Quest 2
Software Windows
Benchmark Scores Max Freq 13700K 6.7ghz DryIce Max Freq 14700K 7.0ghz DryIce Max all time Freq FX-8300 7685mhz LN2
Matched what driver? (I didn't watch the videos)

Have you tried Omega drivers? Perhaps a newer or older driver than what dude uses in the video?

W98 kind of sucks. Better off with XP NTFS file system anyways (IMO)
 

xtreger

New Member
Joined
Jan 17, 2024
Messages
25 (0.07/day)
Matched what driver? (I didn't watch the videos)

Have you tried Omega drivers? Perhaps a newer or older driver than what dude uses in the video?

W98 kind of sucks. Better off with XP NTFS file system anyways (IMO)
Thanks for pointing me to Omega drivers! I will try those too.

And yeah objectively speaking XP is better than Win98, but Win98 was part of childhood for me so I'm attached to it lol. Plus, there's some retro games that Win98 is better suited to play
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
27,134 (3.83/day)
Location
Alabama
System Name RogueOne
Processor Xeon W9-3495x
Motherboard ASUS w790E Sage SE
Cooling SilverStone XE360-4677
Memory 128gb Gskill Zeta R5 DDR5 RDIMMs
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 2TB WD SN850X | 2x 8TB GAMMIX S70
Display(s) 49" Philips Evnia OLED (49M2C8900)
Case Thermaltake Core P3 Pro Snow
Audio Device(s) Moondrop S8's on schitt Gunnr
Power Supply Seasonic Prime TX-1600
Mouse Razer Viper mini signature edition (mercury white)
Keyboard Monsgeek M3 Lavender, Moondrop Luna lights
VR HMD Quest 3
Software Windows 11 Pro Workstation
Benchmark Scores I dont have time for that.
Thanks for pointing me to Omega drivers! I will try those too.

And yeah objectively speaking XP is better than Win98, but Win98 was part of childhood for me so I'm attached to it lol. Plus, there's some retro games that Win98 is better suited to play

Dont forget directX was a standalone installer back then, not part of the OS. I think 98-XP can handle 9.0c with service packs.
 
Joined
Nov 27, 2023
Messages
2,548 (6.39/day)
System Name The Workhorse
Processor AMD Ryzen R9 5900X
Motherboard Gigabyte Aorus B550 Pro
Cooling CPU - Noctua NH-D15S Case - 3 Noctua NF-A14 PWM at the bottom, 2 Fractal Design 180mm at the front
Memory GSkill Trident Z 3200CL14
Video Card(s) NVidia GTX 1070 MSI QuickSilver
Storage Adata SX8200Pro
Display(s) LG 32GK850G
Case Fractal Design Torrent (Solid)
Audio Device(s) FiiO E-10K DAC/Amp, Samson Meteorite USB Microphone
Power Supply Corsair RMx850 (2018)
Mouse Razer Viper (Original) on a X-Raypad Equate Plus V2
Keyboard Cooler Master QuickFire Rapid TKL keyboard (Cherry MX Black)
Software Windows 11 Pro (24H2)
Dont forget directX was a standalone installer back then, not part of the OS. I think 98-XP can handle 9.0c with service packs.
It’s a bit of a weird situation. 98 SE does indeed support 9.0c, but not all the versions. You need ones that are no later than 8th of December 2006. Any newer and it won’t support 98, you would need 2000 at least.
 
Joined
Nov 16, 2023
Messages
1,507 (3.68/day)
Location
Nowhere
System Name I don't name my rig
Processor 14700K
Motherboard Asus TUF Z790
Cooling Air/water/DryIce
Memory DDR5 G.Skill Z5 RGB 6000mhz C36
Video Card(s) RTX 4070 Super
Storage 980 Pro
Display(s) Some LED 1080P TV
Case Open bench
Audio Device(s) Some Old Sherwood stereo and old cabinet speakers
Power Supply Corsair 1050w HX series
Mouse Razor Mamba Tournament Edition
Keyboard Logitech G910
VR HMD Quest 2
Software Windows
Benchmark Scores Max Freq 13700K 6.7ghz DryIce Max Freq 14700K 7.0ghz DryIce Max all time Freq FX-8300 7685mhz LN2
Thanks for pointing me to Omega drivers! I will try those too.

And yeah objectively speaking XP is better than Win98, but Win98 was part of childhood for me so I'm attached to it lol. Plus, there's some retro games that Win98 is better suited to play
welcome!

Well as far as the benchmark difference, 3dmark 01 SE is sensitive to LOD, memory (system memory too) clocks, of course GPU core clocks as well. It'll be difficult to pin point without looking at everything very very closely.

Here's a quick basic LOD adjuster you can play around with, makes it easy. Should help in some situations for sure.
 

Attachments

  • AMDLodAdjuster.rar
    36.1 KB · Views: 47
Joined
May 7, 2020
Messages
147 (0.09/day)
The linked video shows 2 different scores for the pcie x850, the first one using the same mobo you have with the e8600 is 33k, the second one does not specify and is the 37k you were expecting to achieve.
I wouldn't trust either results
 
Joined
Jul 16, 2016
Messages
306 (0.10/day)
Location
Binghamton, NY
System Name The Final Straw
Processor Intel i7-7700
Motherboard Asus Prime H270M Plus
Cooling Arctic Liquid Freezer II 120
Memory G.Skill 32GB DDR4 2400 - F4-2400C15D
Video Card(s) EVGA GTX 1660 Super SC Ultra 6GB GDDR6
Storage WD Blue SN550 512GB and 1TB M.2 + Seagate 2TB 7200 SATA
Display(s) Acer VG270U P 2k
Case Thermaltake Versa H17
Audio Device(s) HDMI
Power Supply EVGA 750 white
Mouse Logitech
Keyboard Logitech
VR HMD Why?
Software Windows 10
Benchmark Scores 3DMark06 = 33,624 / Fire Strike = 12,690 / Time Spy = 5,465 as of 7/16/2024
Newer drivers may perform worse in benchmarking than older versions. I think Phil's Computer lab addresses that. Then there is RAM speeds & specs and BIOS tweaks... a handful of other things that can cause performance improvements or degrades. I have four systems that can run Windows 98SE. I normally benchmark those systems using Win XP SP2 since driver changes are handled much better then with Win98.
 

xtreger

New Member
Joined
Jan 17, 2024
Messages
25 (0.07/day)
welcome!

Well as far as the benchmark difference, 3dmark 01 SE is sensitive to LOD, memory (system memory too) clocks, of course GPU core clocks as well. It'll be difficult to pin point without looking at everything very very closely.

Here's a quick basic LOD adjuster you can play around with, makes it easy. Should help in some situations for sure.
So I removed a 2Gb RAM stick and voila - score jumped from 30k to 36.3k. Very strange behavior in Win98

Regarding omega drivers - I checked and I think for X850 series they're there only for Win2k onwards
 
Joined
Nov 16, 2023
Messages
1,507 (3.68/day)
Location
Nowhere
System Name I don't name my rig
Processor 14700K
Motherboard Asus TUF Z790
Cooling Air/water/DryIce
Memory DDR5 G.Skill Z5 RGB 6000mhz C36
Video Card(s) RTX 4070 Super
Storage 980 Pro
Display(s) Some LED 1080P TV
Case Open bench
Audio Device(s) Some Old Sherwood stereo and old cabinet speakers
Power Supply Corsair 1050w HX series
Mouse Razor Mamba Tournament Edition
Keyboard Logitech G910
VR HMD Quest 2
Software Windows
Benchmark Scores Max Freq 13700K 6.7ghz DryIce Max Freq 14700K 7.0ghz DryIce Max all time Freq FX-8300 7685mhz LN2
So I removed a 2Gb RAM stick and voila - score jumped from 30k to 36.3k. Very strange behavior in Win98

Regarding omega drivers - I checked and I think for X850 series they're there only for Win2k onwards
Omega 3rd party was better in most cases because ATI software support was sub par back then.

Haven't played with W98 in many years, though I do have it on floppy somewhere.

Glad you figured it out! Good stuff!
 
Joined
Apr 22, 2021
Messages
1,891 (1.40/day)
Location
Romania
System Name Gaming1 / Office 2
Processor Intel i7 7700k@4.8ghz / Ryzen 7 5700G
Motherboard MSI 270 SLI PLUS / MSI MAG X570S - TOMAHAWK MAX WIFI
Cooling ID-Cooling Frostflow X 120 - Liquid / ID-Cooling SE-903 V2
Memory 2x16GB Corsair Vengeance LPX 3600 Black / 2x16GB Corsair Vengeance RGB Pro SL - 3600Mhz
Video Card(s) XFX RX 6600XT 8GB / XFX RX 5700XT THICC III Ultra 8GB
Storage 1st : 1x SSD Samsung 980 Pro 1Tb + 4x SAS HDD in RAID / 2nd : 1 Tb SSD Nvme Samsung 980 Pro 1Tb
Display(s) 2x Dell 3008 WFP
Case CoolerMaster HAF 932 / GENESIS IRID 300
Audio Device(s) Soundblaster XFI / Onboard
Power Supply Seasonic Focus 850 W / Seasonic Focus 850 W
Mouse Logitech G502 HERO / Logitech G5
Keyboard Dell SmartCard Reader SK 3205 / Dell SmartCard Reader SK 3205
Software 1st - Win 10 Pro X64 / Win 7 X86 / Ubuntu / 2nd - Windows 11 Pro x64
I normally benchmark those systems using Win XP SP2 since driver changes are handled much better then with Win98.
Hi there.
I personally adopted XP SP3 as the retro computer OS.
Why you suggested SP2 ?
I own 2x 775i65G rigs. Main one have revision 3.03 and it has core2quad 6700 and video card Sapphire 3850 AGP and 2GB DDR 400 RAM.
2nd rig have revision 2.03, it has Core2Duo 6600 , Sapphire HD3850 AGP 512MB and 2GB DDR400 RAM.

Both retro rigs have multiple boot.
Lowest OS installed is XP SP3 - x86.
But it would be interesting to have at least on one of them Win 98 SE for testing purposes.
 
Joined
Apr 17, 2023
Messages
9 (0.01/day)
ATI drivers are relatively easy to install on Windows 98, but with some tweaks, you can also get NVIDIA 7900 series cards to run on the same system—bringing next-generation GPU performance into play...The ATI X800 series competed with NVIDIA's 6000 series at the time. On a modern system, I'm getting like 52K in 3DMark 2001SE. (no OC)
 

Attachments

  • Windows98_7900GS_13t.png
    Windows98_7900GS_13t.png
    318.8 KB · Views: 61

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
42,781 (6.69/day)
Location
Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64
98SE never had pcie support.
 
Joined
Apr 17, 2023
Messages
9 (0.01/day)
98SE never had pcie support.
It wasn't absolutely necessary, for Windows 98 PCI-E is the same thing as PCI*. I've tested a 7900GS both in Windows 98 and Windows XP on Half Life 2 with everything maxed out and the results were identical. And this 7900GS was a native Windows XP card with best driver support possible.

*"At the software level, PCI Express preserves backward compatibility with PCI; legacy PCI system software can detect and configure newer PCI Express devices without explicit support for the PCI Express standard, though new PCI Express features are inaccessible. "
 
Joined
Sep 17, 2014
Messages
22,747 (6.05/day)
Location
The Washing Machine
System Name Tiny the White Yeti
Processor 7800X3D
Motherboard MSI MAG Mortar b650m wifi
Cooling CPU: Thermalright Peerless Assassin / Case: Phanteks T30-120 x3
Memory 32GB Corsair Vengeance 30CL6000
Video Card(s) ASRock RX7900XT Phantom Gaming
Storage Lexar NM790 4TB + Samsung 850 EVO 1TB + Samsung 980 1TB + Crucial BX100 250GB
Display(s) Gigabyte G34QWC (3440x1440)
Case Lian Li A3 mATX White
Audio Device(s) Harman Kardon AVR137 + 2.1
Power Supply EVGA Supernova G2 750W
Mouse Steelseries Aerox 5
Keyboard Lenovo Thinkpad Trackpoint II
VR HMD HD 420 - Green Edition ;)
Software W11 IoT Enterprise LTSC
Benchmark Scores Over 9000
The crazy workings of early computing. Fantastic read and knowledge, all these little exceptions :D
 
Joined
Aug 19, 2024
Messages
375 (2.80/day)
Location
Texas, USA
System Name Obliterator
Processor Ryzen 7 7700x PBO
Motherboard ASRock x670e Steel Legend
Cooling Noctua NH-D15 G2 LBC
Memory G.skill Trident Z5 Neo 6000@CL30
Video Card(s) ASRock rx7900 GRE Steel Legend
Storage 2 x 2TB Samsung 990 pro nmve ssd 2 X 4TB Samsung 870 evo sata ssd 1 X 18TB WD Gold sata hdd
Display(s) LG 27GN750-B
Case Fractal Torrent
Audio Device(s) Klipsch promedia heritage 2.1
Power Supply FSP Hydro TI 1000w
Mouse SteelSeries Prime+
Keyboard Lenovo SK-8825 (L)
Software Windows 10 Enterprise LTSC 21H2 / Windows 11 Enterprise LTSC 24H2 with multiple flavors of VM
Joined
Nov 18, 2010
Messages
7,608 (1.48/day)
Location
Rīga, Latvia
System Name HELLSTAR
Processor AMD RYZEN 9 5950X
Motherboard ASUS Strix X570-E
Cooling 2x 360 + 280 rads. 3x Gentle Typhoons, 3x Phanteks T30, 2x TT T140 . EK-Quantum Momentum Monoblock.
Memory 4x8GB G.SKILL Trident Z RGB F4-4133C19D-16GTZR 14-16-12-30-44
Video Card(s) Sapphire Pulse RX 7900XTX. Water block. Crossflashed.
Storage Optane 900P[Fedora] + WD BLACK SN850X 4TB + 750 EVO 500GB + 1TB 980PRO+SN560 1TB(W11)
Display(s) Philips PHL BDM3270 + Acer XV242Y
Case Lian Li O11 Dynamic EVO
Audio Device(s) SMSL RAW-MDA1 DAC
Power Supply Fractal Design Newton R3 1000W
Mouse Razer Basilisk
Keyboard Razer BlackWidow V3 - Yellow Switch
Software FEDORA 41
IMHO the answer lies in GART like driver non existence for pcie, and it works like in PCI mode, just as in the old days.
 
Joined
Mar 25, 2020
Messages
1,715 (0.98/day)
Location
Over the Hill UK
System Name AMDWeapon
Processor Ryzen 7 7800X3D -20 CO
Motherboard X670E MSI Tomahawk WiFi
Cooling Thermalright Peerless Assassin 120 ARGB with Silverstone Air Blazer 2200rpm fans
Memory G-Skill Trident Z Neo RGB 6000 CL30 32GB@EXPO
Video Card(s) Powercolor 7900 GRE Red Devil minor undervolt
Storage Samsung 870 QVO 1TB x 2, Lexar 256 GB, TeamGroup MP44L 2TB, Crucial T700 1TB, Seagate Firecuda 2TB
Display(s) 32" LG UltraGear GN600-B
Case Montech 903 MAX AIR
Audio Device(s) SteelSeries Arctis Nova Pro Wireless
Power Supply MSI MPG AGF 850 watt gold
Mouse SteelSeries AeroX 5 l Forza Pad GameSir G7 SE l Razer Wolverine V3 TE for FPS (paddles)
Keyboard SteelSeries Apex 9 TKL
Software Windows 11 Pro 24H2
Benchmark Scores Enough for me
Joined
Dec 25, 2020
Messages
7,092 (4.84/day)
Location
São Paulo, Brazil
System Name "Icy Resurrection"
Processor 13th Gen Intel Core i9-13900KS Special Edition
Motherboard ASUS ROG Maximus Z790 Apex Encore
Cooling Noctua NH-D15S upgraded with 2x NF-F12 iPPC-3000 fans and Honeywell PTM7950 TIM
Memory 32 GB G.SKILL Trident Z5 RGB F5-6800J3445G16GX2-TZ5RK @ 7600 MT/s 36-44-44-52-96 1.4V
Video Card(s) ASUS ROG Strix GeForce RTX™ 4080 16GB GDDR6X White OC Edition
Storage 500 GB WD Black SN750 SE NVMe SSD + 4 TB WD Red Plus WD40EFPX HDD
Display(s) 55-inch LG G3 OLED
Case Pichau Mancer CV500 White Edition
Audio Device(s) Apple USB-C + Sony MDR-V7 headphones
Power Supply EVGA 1300 G2 1.3kW 80+ Gold
Mouse Microsoft Classic Intellimouse
Keyboard IBM Model M type 1391405 (distribución española)
Software Windows 11 IoT Enterprise LTSC 24H2
Benchmark Scores I pulled a Qiqi~
ATI drivers are relatively easy to install on Windows 98, but with some tweaks, you can also get NVIDIA 7900 series cards to run on the same system—bringing next-generation GPU performance into play...The ATI X800 series competed with NVIDIA's 6000 series at the time. On a modern system, I'm getting like 52K in 3DMark 2001SE. (no OC)

Your videos on getting 98 to run on Alder Lake were crazy and greatly enjoyable. Good stuff, man! Nice to see you here at TPU.

Shame the 8000 series only have drivers for Windows 2000. I have an E8600 and a motherboard stopped here, but my only GPU is a Quadro FX 5600 (G80), so no 9x fun for me.
 
Joined
Nov 4, 2005
Messages
12,023 (1.72/day)
System Name Compy 386
Processor 7800X3D
Motherboard Asus
Cooling Air for now.....
Memory 64 GB DDR5 6400Mhz
Video Card(s) 7900XTX 310 Merc
Storage Samsung 990 2TB, 2 SP 2TB SSDs, 24TB Enterprise drives
Display(s) 55" Samsung 4K HDR
Audio Device(s) ATI HDMI
Mouse Logitech MX518
Keyboard Razer
Software A lot.
Benchmark Scores Its fast. Enough.
Post a few screenshot of CPUz GPUz and or you can find versions of Aida that still support it.
 
Joined
Apr 17, 2023
Messages
9 (0.01/day)
Your videos on getting 98 to run on Alder Lake were crazy and greatly enjoyable. Good stuff, man! Nice to see you here at TPU.

Shame the 8000 series only have drivers for Windows 2000. I have an E8600 and a motherboard stopped here, but my only GPU is a Quadro FX 5600 (G80), so no 9x fun for me.
Thank you for the feedback! The 8000 series features a completely different design, utilizing DX10 and CUDA cores, and it was released after Windows 98 had been retired. As a result, these cards can't be hacked to work with Windows 9x... The 7900GTX is the best option for Windows 98.
 

Ruru

S.T.A.R.S.
Joined
Dec 16, 2012
Messages
13,068 (2.97/day)
Location
Jyväskylä, Finland
System Name 4K-gaming / console
Processor AMD Ryzen 7 5800X / Intel Core i7-6700K
Motherboard Asus ROG Crosshair VII Hero / Asus Z170-K
Cooling Alphacool Eisbaer 360 / Alphacool Eisbaer 240
Memory 32GB DDR4-3466 / 16GB DDR4-3000
Video Card(s) Asus RTX 3080 TUF OC / Powercolor RX 6700 XT
Storage 3.5TB of SSDs / several small SSDs
Display(s) Acer 27" 4K120 IPS + Lenovo 32" 4K60 IPS
Case Corsair 4000D AF White / DeepCool CC560 WH
Audio Device(s) Sony WH-CN720N
Power Supply EVGA G2 750W / Fractal ION Gold 550W
Mouse Logitech MX518 / Logitech G400s
Keyboard Roccat Vulcan 121 AIMO / NOS C450 Mini Pro
VR HMD Oculus Rift CV1
Software Windows 11 Pro / Windows 11 Pro
Benchmark Scores They run Crysis
Joined
May 7, 2023
Messages
686 (1.14/day)
Processor Ryzen 5700x
Motherboard Gigabyte Auros Elite AX V2
Cooling Thermalright Peerless Assassin SE White
Memory TeamGroup T-Force Delta RGB 32GB 3600Mhz
Video Card(s) PowerColor Red Dragon Rx 6800
Storage Fanxiang S660 1TB, Fanxiang S500 Pro 1TB, BraveEagle 240GB SSD, 2TB Seagate HDD
Case Corsair 4000D White
Power Supply Corsair RM750x SHIFT
Are you dual booting this system as iirc windows 98 can only utilise up to 768Mb of ram, I'm surprised it will boot at all with 2Gb installed
 

Ruru

S.T.A.R.S.
Joined
Dec 16, 2012
Messages
13,068 (2.97/day)
Location
Jyväskylä, Finland
System Name 4K-gaming / console
Processor AMD Ryzen 7 5800X / Intel Core i7-6700K
Motherboard Asus ROG Crosshair VII Hero / Asus Z170-K
Cooling Alphacool Eisbaer 360 / Alphacool Eisbaer 240
Memory 32GB DDR4-3466 / 16GB DDR4-3000
Video Card(s) Asus RTX 3080 TUF OC / Powercolor RX 6700 XT
Storage 3.5TB of SSDs / several small SSDs
Display(s) Acer 27" 4K120 IPS + Lenovo 32" 4K60 IPS
Case Corsair 4000D AF White / DeepCool CC560 WH
Audio Device(s) Sony WH-CN720N
Power Supply EVGA G2 750W / Fractal ION Gold 550W
Mouse Logitech MX518 / Logitech G400s
Keyboard Roccat Vulcan 121 AIMO / NOS C450 Mini Pro
VR HMD Oculus Rift CV1
Software Windows 11 Pro / Windows 11 Pro
Benchmark Scores They run Crysis
Are you dual booting this system as iirc windows 98 can only utilise up to 768Mb of ram, I'm surprised it will boot at all with 2Gb installed
Wikipedia says that "Windows 98 is only designed to handle up to 512 MB of RAM without changes."

I ran with 512MB back in the day without any issues. Still more than enough for 98SE.
 
Top