Please sign in to access this page

Ice2K/XP.sys

Ice2K/XP.sys

23 devlogs
79h 53m
•  Ship certified
Created by xcomp

A desktop environment for GNU/Linux designed to look like Windows 2000.

https://toiletflusher.neocities.org/ice2k

Timeline

Earned sticker

rewritten the run box to use c++ and fox toolkit!
desk.cpl now goes to home directory if no file is selected
fix installer not configuring passwordless shutdown properly

Update attachment

Ship 1

1 payout of shell 1878.0 shells

xcomp

about 1 month ago

xcomp Covers 22 devlogs and 76h 21m
Earned sticker

long ass day
worked on installer!!!
its only tested under debian 13... but it may work under other debian forks

you can run the programs included in the source tree directly, havent made .desktop entries yet

Update attachment

another minesweeper update
- highscore system
- about dialog
- fix some minor bugs (the smiley not displayign properly sometimes, some other one i forgot)
- most of the menu items work now

Earned sticker

minesweeper almost complete
- game logic done
- gui for the game itself is done
now its mostly misc stuff like scores configuration etc

Hannah Hannah about 1 month ago

This is so cute :D

Earned sticker
  • start work on minesweeper clone (managed to remake the borders etc faithfully, now working on buttons and game logic)
  • add example programs (scribble and 7 segment)
  • desk.cpl can now browse image
  • desk.cpl now checks on errors when loading image, its more reliable now in general
  • desk.cpl settings tab now accurate, not functional yet
Update attachment
Earned sticker

im not gonna lie i kinda forgot what i done LOL

from what i remember
- fix a listbox bug
- added color depth detection. it detects the planes the x server supports but it also displays 32 bit color if your x server supports the xcomposite extension + supports 24 bit planes
- fix inaccuracy, monitor had a desktop preview in settings tab in 2k but here it didnt, fixed that
- accidentally overwriting image thats supposed to have desktop preview in it with regular monitor

Update attachment
Earned sticker

preview now changes depending on color + doesnt use a hardcoded color anymore. grabs it from desktop settings now

also small bugfix, i think this is a fox issue but it grabbed the user data of some random item for some reason, i fixed that

Earned sticker

add basic wallpaper preview

Earned sticker

it can now set background!

i also made a small feh wrapper that i plan on making it's own wallpaper manager soon

Earned sticker

begin work on writing wallpaper config. also i'm replacing icewmbg with my own feh wrapper

Update attachment
Earned sticker

remade desk.cpl / desktop properties screensaver tab, fully functional except for settings tab

not shown here but preview button is functional

rewritten eject dialog!
it's not fully complete yet but it is usable

i have also done some small changes in device manager
i have also began working on (rewriting) control panel related stuff (control panel itself, desk.cpl remake)

added refreshing
fixed a memleak
accuracy improvements
clean codebase up

hide filler input devices

Update attachment

device manager update!

now grabs:
- monitors from xrandr
- input devices (kb n mice) from xinput2
- serial ports with libserialport
- cd/dvd drives
- floppy drives (cant test, but it should work)
- usb controllers
- firewire controllers
- devices with other classes go to system devices now
- devices with undefined classes go to other devices

changes to ui?
device manager menu bar and toolbar paddings more accurate
more accurate status bar
added properties button (hides when root is selected), added scan button (non functional)

i would say the viewing functionality is mostly complete now. might need to add some detection for some relatively obscure hardware but not much else than that

remade device manager!

computer is checked by checking for x64, if acpi is on and if the pc has more than 1 cpu
disk drives are grabbed from sysfs
rest are grabbed from libpci, same library used in lspci

sysdm.cpl / system properties is mostly complete now!

make dialog ui to change hostname, implement hardware tab ui.

also wtf, did i actually spend 2.75 hours on this?

add function to branding api to get os name
small changes to common controls (i forgot what :P)
work in progress sysdm.cpl rewrite

grabs real system info
grabs cpu name thru x86(-64) cpuid instruction

mostly 1:1 to win2k, not complete yet

new branding library!

instead of the windows banners having to be in the source code of every program that uses it, programs can now get it by using a library, so i dont have to duplicate the same images anymore. its also easier to switch between xp/2k/srv2003 modes because of this now. winver, ctrl+alt+del dialog and the shutdown dialog have now been patched to use it.

done a lot of things with common controls (this part probably took the longest)
customized fxcombobox
customized fxlistbox
shutdown dialog rewritten in c++ and fox toolkit!

move ice2k.sys common controls into 1 library (library to replace some fox controls, make them more accurate to windows controls). before this, the same code was duplicated in a lot of programs. its in a nice little library now.

Update attachment

work on ice2kver/winver. instead of separate source files, made the windows version changable from compile time.

Update attachment