#1
|
||||
|
||||
Layered.dll - Re-Written in Pure Zig
A few days ago, I met some of my classmates, and I learned that several of them had started game development projects using Zig . After talking to them, I felt motivated and, on my way home, decided to start my own project in Zig. However, my mind was blank, and I realized I had forgotten much of the language since I hadn't worked with Zig for months.
To refresh my skills, I began converting some of old C++ projects into Zig. One of these was the Layered project, originally developed by David D. Rocco. Why Zig? Quote:
Here is the Layered project, completely re-written in pure Zig. Code:
Module: Layered.dll Rewritten by: BLACKFIRE69 Compiler: Zig v0.14.0-dev.2371+c013f45ad Also, if anyone has the latest version of the Layered C++ source code, I'd appreciate it if you could share it with me. Example: Code:
procedure TimerProc(hwnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD); begin lBeginRender(scene); lRenderHint(true); lFillRectangle(b1, 0, 0, WizardForm.Width, WizardForm.Height); lDrawRectangle(pen, 0, 0, WizardForm.Width, WizardForm.Height); lSetImageTransparent(70); lDrawImage(skip, 110, 210); lSetStringAlignment(StringAlignmentCenter); lSetStringLineAlignment(StringAlignmentCenter); lDrawStringRectW(WizardForm.Caption, 0, 190, WizardForm.Width, 25, font, b7); lEndRender(); end; Code:
procedure InitializeWizard(); begin lStartup; scene := lCreateScene(WizardForm.Handle, WizardForm.Width, WizardForm.Height); skip := lCreateTextureW(ExpandConstant('{tmp}\skip.gif')) tex := lCreateTextureW(ExpandConstant('{tmp}\tex.png')); b1 := lCreateTextureBrush(tex); b6 := lCreateGradientBrush(0, 0, WizardForm.Width, 0, $ff00ff00, $ff0000ff); b7 := lCreateSolidBrush($ffffffff); pen := lCreatePen($ffff0000, 2); TimerID := SetTimer(0, 0, 100, wrapEventProc(@TimerProc,4)); end; procedure DeinitializeSetup(); begin lShutdown; end; . |
The Following 8 Users Say Thank You to BLACKFIRE69 For This Useful Post: | ||
audiofeel (08-12-2024), Cesar82 (08-12-2024), Ele (20-12-2024), hitman797 (10-12-2024), L33THAK0R (08-12-2024), ScOOt3r (10-12-2024), Sergey3695 (09-12-2024), Wanterlude (09-12-2024) |
Sponsored Links |
#2
|
||||
|
||||
I don't know if that's it, or if this is the most recent version, but I decided to attach it here anyway.
|
The Following 2 Users Say Thank You to Cesar82 For This Useful Post: | ||
BLACKFIRE69 (08-12-2024), ScOOt3r (10-12-2024) |
#3
|
|||
|
|||
A little from me
https://krinkels.org/resources/layer...d-version.403/ Last edited by Sergey3695; 09-12-2024 at 07:45. |
The Following 2 Users Say Thank You to Sergey3695 For This Useful Post: | ||
BLACKFIRE69 (10-12-2024), ScOOt3r (10-12-2024) |
#4
|
|||
|
|||
_SizeReduced2
Without debug messages. 58 -> 43 Kb.
Last edited by Sergey3695; 10-12-2024 at 14:03. |
The Following User Says Thank You to Sergey3695 For This Useful Post: | ||
BLACKFIRE69 (10-12-2024) |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
PURE [Multi3 & Multi7] (DVD9 to 2x DVD5) | ravd | PC Games - CD/DVD Conversions | 29 | 25-03-2011 07:14 |
Pure | nando2002 | PC Games - Protection List | 3 | 23-01-2009 20:22 |
What language are game .exe files written in??? | Simon Ulrich | Game Coders | 11 | 19-10-2005 13:53 |
srs soundtrack | mCrvn | Media Files | 0 | 14-06-2005 12:44 |
I've written the NOLF nocd all language | 0R3G0N | PC Games | 0 | 12-12-2000 17:49 |