AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte RUTIS Engine (Scripting) [WinCE spinnt]
Thema durchsuchen
Ansicht
Themen-Optionen

RUTIS Engine (Scripting) [WinCE spinnt]

Ein Thema von olee · begonnen am 14. Jun 2009 · letzter Beitrag vom 20. Aug 2010
Antwort Antwort
Seite 9 von 11   « Erste     789 1011      
Benutzerbild von olee
olee
Registriert seit: 16. Feb 2008
DIES IST DIE ALTE VERSION VON RUTIS
Die neue Version gibts hier: RUTIS v2
----------------------------------------------

Hi,
Hier möchte ich euch eines meiner größten Projekte vorstellen.

RUTIS

Die "RunTime Script Engine" (RUTIS Engine) dient dazu, Scripte zur Laufzeit zu compilieren und auszuführen, um z.B. Die Funktionen von Programmen zu verändern, ohne diese neu zu compilieren.
Durch eine sehr hohe Geschwindigkeit lassen sich sogar ganze Programme allein mit einem solchen Script erstellen.
Die RUTIS Engine kann mehrere Compiler unterstützen wobei der Standardcompiler mit einem Delphi/Pascal Syntax arbeitet.

- - - HINWEIS: INFOS ETWAS VERALTET - WERDEN BEI GELEGENHEIT KORRIGIERT - - -
RUTIS bietet eine große Funktionsvielfalt:
  • Globale sowie lokale Variablen
  • Verschachtelbare Funktionen und Methoden, die auch rekursive Algorithmen lösen können.
  • Beliebige Deklaration von Records
  • Unterstützung von Pointern und Arrays
  • Einfache Verknüpfung von Hostprogramm und Script mittels speziellen, beliebig erstellbaren Verbindungsfunktionen.
  • NEU: Methode-Variablen (bisher jedoch nur parameterlose Prozeduren)
  • NEU: Formular Interface, wodurch sich ganze Anwendungen mit GUI erstellen lassen!
  • NEU: Aufruf von DLL-Funktionen über die deklaration im Script als 'external' ! (Hier ein DANKE an 'Astat')
  • uvm.
Das sollte vorerst an Informationen reichen.

RUTIS PROJEKTSEITE (Downloads, Infos usw.)
SVN-Portal: http://www.xp-dev.com/sc/77518


INFO : RUTIS unterliegt einer Creative Commons BY-NC-SA (DE) Lizenz
INFO 2: Die nachfolgenden Links könnten des öfteren nicht funktionieren, da sie nach jedem neuen Upload ungültig werden. Auf der Projektseite dagegen sollten
die Downloadlinks immer funktionieren. Ich entschuldige mich hier auch für eine solche Faulheit, die Links nur selten zu aktualisieren ^^
RUTIS Setup 1,04 MB RUTIS (zip) 1,28 MB RUTIS (Source) 2,08 MB


MFG
Codename: Performancepumpe

Geändert von olee (20. Mai 2011 um 04:50 Uhr)
 
Florian Hämmerle
 
#81
  Alt 26. Mär 2010, 12:51
Herzlichen Glückwunsch auch aus Österreich! +haha+ vielleicht nutzt nächstes Jahr ja jemand RUTIS um JF zu gewinnen

Schöne Grüße, Florian
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
 
#82
  Alt 26. Mär 2010, 12:53
Hut ab, sowas schaffen die wenigsten.
米斯蘭迪爾
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

 
Turbo Delphi für Win32
 
#83
  Alt 26. Mär 2010, 12:54
DANKE

@Daniel:
Freut mich das gerade von dir zu hören oh großer Meister (EDIT: Daniel aus post#80 ^^)

Nebenbei möchte ich auch mal bekanntgeben, dass eine Neue Version von RUTIS hochgeladen wurde.

Außerdem werde ich in der nächsten Zeit weniger an RUTIS arbeiten, sondern an einem neuen Projekt.

Das wird eine Game-Engine, die RUTIS ausgiebig verwendet.

Geplant ist, mit dieser Game-Engine dann ein Echtzeit-Strategiespiel und eventuell eine neue Auflage von LOZ zu machen.

Die Entwicklung der Engine ist schon recht weit vorran geschritten.

Der RUTIS-Support ist schon fast vollständig integriert.

So lassen sich praktisch schon kleine Spiele ausschließlich mit Scripten erstellen!!

Ich werde also in der nächsten Zeit an diesem Projekt arbeiten, aber dabei natürlich RUTIS auch weiter entwickeln,
da es ja ein Teil der Engine ist.

EDIT:
@Florian Hämmerle:
In meinen Augen HAT Rutis gewonnen, nur muss man auch mal den kleinen ne chance lassen ... wobei ...
Ich hab mit dem gewinner nach der Siegerehrung geredet und gemeint, das war ja eig ne recht simple sache die er da gemacht hat...
Er meinte ja - er wär selbst überrascht, das er gewonnen hat

MFG
Björn Zeutzheim
  Mit Zitat antworten Zitat
Daniel

 
Delphi 10.4 Sydney
 
#84
  Alt 26. Mär 2010, 12:58
Also Björn, ein Kommentar sei mir noch gestattet:

Zitat:
[...]Alles in allem war es 3 wunderbare Tage, die durch einen Besuch im McDonalds nach der Veranstaltung perfekt abgerundet wurden[...]
...





Daniel R. Wolf
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

 
Turbo Delphi für Win32
 
#85
  Alt 26. Mär 2010, 13:00
Was kann ich dafür?

Die haben nach der Siegerehrung gesagt, es gäbe was zu Essen ...

Stattdesswen gabs da nur kleine Mini-Firkadellen und andere kleine Kaltspeisen

Und das war so schnell weg - man konnte unmöglich davon Satt werden

MFG
Björn Zeutzheim
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
 
#86
  Alt 26. Mär 2010, 13:02
Zitat von olee:
@Daniel:
Freut mich das gerade von dir zu hören oh großer Meister (EDIT: Daniel aus post#80 ^^)
Und ich hatte mich schon so gefreut, dass endlich jemand meine wahre Bestimmung erkannt hat...
米斯蘭迪爾
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

 
Turbo Delphi für Win32
 
#87
  Alt 26. Mär 2010, 23:35
Ich hab mich heute mal etwas mehr mit SVN beschäftigt.

Nachdem ich schon seit einer Weile dank NamenLozer freude auf SVN gefunden habe, hab ich jetzt mal RUTIS als SVN Projekt hochgeladen.

Es ist zu finden unter http://www.xp-dev.com/sc/77518

MFG
Björn Zeutzheim
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

 
Turbo Delphi für Win32
 
#88
  Alt 3. Mai 2010, 00:43
Ich dachte ich melde mich mal wieder

Nachdem ich in letzter Zeit leider nicht so viel Zeit zum Programmieren hatte, möchte ich nun etwas weiter an RUTIS arbeiten.

Das fängt nun damit an, das ich RUTIS wieder für WinCE (Pocket PC) rausbringen möchte, da die einzige existierende Version von RUTIS für PPC sehr alt ist (SEHR alt ).

Ich habe eben erst vor ca. 15 min angefangen und schon läuft der erste Test ("Hallo-Welt") auf meinem PPC.

Leider sind wohl noch einige Fehler vorhanden.

Wer es dennoch einmal testen möchte, kann sich den aktuellen Stand über SVN holen oder mich kontaktieren.
Bei größerer Nachfrage würde ich die EXE und Co. auch hier ab und zu hochladen bevor ich eine stabil-laufende Version erreiche.


Mit freundlichen Grüßen
Björn Zeutzheim
  Mit Zitat antworten Zitat
Benutzerbild von olee
olee

 
Turbo Delphi für Win32
 
#89
  Alt 7. Mai 2010, 12:11
So langsam geht es vorran mit der WinCE Version von RUTIS.

Doch leider hänge ich an einem großen Problem.

Anscheinend kann WinCE Variablen nicht außerhalb ihres Rasters abfragen.

Beispiel:
Delphi-Quellcode:
var
  Data : Array [0..64] of Byte;
begin
  //Die folgenden Befehle funktionieren alle problemlos
  PCardinal(@Data[0]) := 1;
  PCardinal(@Data[4]) := 2;
  PCardinal(@Data[8]) := 3;
  ...
  //Die folgenden Befehle verursachen auf WinCE mindestens mal eine AV (wenn nicht schlimmer)
  PCardinal(@Data[1]) := 1;
  PCardinal(@Data[3]) := 2;
  PCardinal(@Data[7]) := 3;
end;
Ich hab bisher keine einzige möglichkeit gefunden, das Problem zu umgehen - bzw keine effektive.

Ich habe das ganze unter Win32 im Debugger mal geprüft:
Die AV tritt bei einem AMS Befehl wie MOV [EAX], ESI auf

Das ganze ergibt iwie keinen Sinn.

Auffällig ist noch, das der Fehler nicht nur auf einem echten PocketPC auftritt, sondern auch im Windows Device Emulator, wo ich das Programm meistens teste.

Ich hoffe jemand hat ne Idee was man dagegen machen kann, bzw wo dieses Problem herkommt.

PS: Ich nutze Free-Pascal (Lazarus) zum kompilieren

MFG
Björn Zeutzheim
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

 
Delphi 10.2 Tokyo Professional
 
#90
  Alt 7. Mai 2010, 13:52
Hallo,

Sicher, dass es

MOV [EAX], ESI ist? Dieser Befehl macht meiner Meinung nach keinen Sinn und dürfte gar nicht existieren
Michael
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 9 von 11   « Erste     789 1011      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz